Отображение JSON ответа на использование JS - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть ответ JSON, и мне нужно отобразить его в Object и вернуть только указанные поля c, используя js.

Здесь я создал пример ответа:

{
"Header": {
    "SenderId": "IDMAN",
},
"Shipments": {
    "Shipment": [
        {
            "ShipmentNumber": "KIOKLIOS32",
            "Product": {
                "value": "1234",
                "description": "example desc"
            },
            "Services": {
                "Service": [
                    {
                        "value": "0234",
                        "amount": null,
                        "unit": null,
                    }
                ]
            },
  ...
}

Будет несколько служб, и мне нужны поля shipments.shipment.product.value и shipments.shipment.services.service.value (все они из списка).

Одна из моих идей состояла в том, чтобы сначала попытаться создать const:

if (response.status === 200) {
    let data = await response.text();
    const shipmentData = JSON.parse(data);
    const destination = {
      "Header": {
        "SenderId": _.get(shipmentData, 'Header.SenderId'),
      }
    };

    res.status(200)
      .send(destination);
}

Таким образом, я могу получить senderId, но не могу получить доступ к массиву.

Каким образом я должен создать свой объект, чтобы отобразить все это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...