繁体   English   中英

我如何从多个相同的获取请求中连接/合并多个 json?

[英]How i can concatenate/merge multiple json from multiple same get request?

我需要将我得到的各种答案与同一个 API 合并。 我需要使用 Javascript 我重申,对于每个 GET API 调用,我都会得到相同的格式。 我只需要在最后得到一个 json,如问题末尾所示。 例如第一个请求让我:

    {
        "data": [{
            "id": 10896584,
            "recipient_id": "+393881903818",
            "delivery_status": "delivered",
            "verbose_delivery_status": "Delivered",
            "direction": "OUT",
            "country": "IT",
            "price": "0.000",
            "is_two_way": false,
            "receive_dlr": "",
            "webhook_url": "",
            "created_at": "2021-10-28T12:48:44+00:00"
        }]
}

第二个请求给我:

{
    "data": [{
        "id": 29384883,
        "recipient_id": "+393881903818",
        "delivery_status": "delivered",
        "verbose_delivery_status": "Delivered",
        "direction": "OUT",
        "country": "IT",
        "price": "0.000",
        "is_two_way": false,
        "receive_dlr": "",
        "webhook_url": "",
        "created_at": "2021-10-28T12:48:44+00:00"
    }]
 }

所以我想合并这两个响应并得到一个 json 像:

  {
        "data": [{
            "id": 10896584,
            "recipient_id": "+393881903818",
            "delivery_status": "delivered",
            "verbose_delivery_status": "Delivered",
            "direction": "OUT",
            "country": "IT",
            "price": "0.000",
            "is_two_way": false,
            "receive_dlr": "",
            "webhook_url": "",
            "created_at": "2021-10-28T12:48:44+00:00"
            },
            {
            "id": 29384883,
            "recipient_id": "+393881903818",
            "delivery_status": "delivered",
            "verbose_delivery_status": "Delivered",
            "direction": "OUT",
            "country": "IT",
            "price": "0.000",
            "is_two_way": false,
            "receive_dlr": "",
            "webhook_url": "",
            "created_at": "2021-10-28T12:48:44+00:00"
            }
        ]}
   }

}

像这样的东西应该工作:

 const response1 = { "data": [{ "id": 10896584, "recipient_id": "+393881903818", "delivery_status": "delivered", "verbose_delivery_status": "Delivered", "direction": "OUT", "country": "IT", "price": "0.000", "is_two_way": false, "receive_dlr": "", "webhook_url": "", "created_at": "2021-10-28T12:48:44+00:00" }] }; const response2 = { "data": [{ "id": 29384883, "recipient_id": "+393881903818", "delivery_status": "delivered", "verbose_delivery_status": "Delivered", "direction": "OUT", "country": "IT", "price": "0.000", "is_two_way": false, "receive_dlr": "", "webhook_url": "", "created_at": "2021-10-28T12:48:44+00:00" }] }; const result = JSON.parse(JSON.stringify(response1)); result.data.push(...response2.data); console.log(result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM