从数组中分割数据并存储在变量中(Javascript/JSON)

从数组中分割数据并存储在变量中(Javascript/JSON),javascript,json,api,variables,stringify,Javascript,Json,Api,Variables,Stringify,我有一个需求,需要对传入数据进行分区,使其看起来像以下示例: //required payload { "campaign_id": "", "recipient": { "first_name": "", "last_name": "", "company": "", "e

我有一个需求,需要对传入数据进行分区,使其看起来像以下示例:

//required payload

{
"campaign_id": "",
"recipient": {
    "first_name": "",
    "last_name": "",
    "company": "",
    "email": "",
    "address_1": "",
    "city": "",
    "state": "",
    "postal_code": "",
    "identifier": ""
}
}
但是,我的问题是当前发布到我的端点的有效负载如下所示:

//entire payload

"body": {
"info": [
{
"campaign_id": "",
"recipient": {
    "first_name": "",
    "last_name": "",
    "company": "",
    "email": "",
    "address_1": "",
    "city": "",
    "state": "",
    "postal_code": "",
    "identifier": ""
}
}
],
"otherArray": [],
"otherString": "",
"otherString2": ""
}
} 
我想做的是从第二个示例中提取第一个示例中所需的数据,然后将其存储在变量中。如下所示:

var requiredPayload = {"campaign_id": "", "recipient": {}};

如何将活动id+收件人对象放入单个变量中?

我们应该能够将info数组的第一个元素分配给所需的有效负载变量,如下所示:


常数有效载荷={
“正文”:{
“信息”:[
{
“活动id”:“,
“收件人”:{
“名字”:“,
“姓氏”:“,
“公司”:“,
“电子邮件”:“,
“地址1”:“地址”,
“城市”:“,
“国家”:“,
“邮政编码”:“,
“标识符”:”
}
}
],
“其他数组”:[],
“其他字符串”:“,
“其他字符串2”:”
}
};
var requiredPayload=payload.body.info[0];

log(“requiredPayload:”,requiredPayload)我们应该能够将info数组的第一个元素分配给requiredPayload变量,如下所示:


常数有效载荷={
“正文”:{
“信息”:[
{
“活动id”:“,
“收件人”:{
“名字”:“,
“姓氏”:“,
“公司”:“,
“电子邮件”:“,
“地址1”:“地址”,
“城市”:“,
“国家”:“,
“邮政编码”:“,
“标识符”:”
}
}
],
“其他数组”:[],
“其他字符串”:“,
“其他字符串2”:”
}
};
var requiredPayload=payload.body.info[0];
log(“requiredPayload:”,requiredPayload)请尝试以下操作:

    var data={"body": {
        "info": [
        {
        "campaign_id": "",
        "recipient": {
            "first_name": "",
            "last_name": "",
            "company": "",
            "email": "",
            "address_1": "",
            "city": "",
            "state": "",
            "postal_code": "",
            "identifier": ""
        }
        }
        ],
        "otherArray": [],
        "otherString": "",
        "otherString2": ""
        }
        };
    console.log(data.body.info[0]); //data is variable name
var info_data=data.body.info[0];
如果信息有多个活动标识,请尝试此操作

$.each(data.body.info, function (indexInArray, valueOfElement) { 
    console.log(data.body.info[indexInArray]);
});
试试这个:

    var data={"body": {
        "info": [
        {
        "campaign_id": "",
        "recipient": {
            "first_name": "",
            "last_name": "",
            "company": "",
            "email": "",
            "address_1": "",
            "city": "",
            "state": "",
            "postal_code": "",
            "identifier": ""
        }
        }
        ],
        "otherArray": [],
        "otherString": "",
        "otherString2": ""
        }
        };
    console.log(data.body.info[0]); //data is variable name
var info_data=data.body.info[0];
如果信息有多个活动标识,请尝试此操作

$.each(data.body.info, function (indexInArray, valueOfElement) { 
    console.log(data.body.info[indexInArray]);
});