Попытка определить вложенный объект - PullRequest
0 голосов
/ 05 декабря 2018

Я довольно новичок в кодировании.Я пытаюсь определить и сохранить данные из API, но не могу определить значения, которые существуют в другом объекте.Я искал решение, но примеры на самом деле не работают для меня.

Это часть кода:

for (var i in json) {

    var TestOrdersXML = <testOrders _key="@testOrderId" operation="insertOrUpdate"/>;

    if (json[i].testOrderId != undefined) TestOrdersXML.@testOrderId = json[i].testOrderId;
    if (json[i].customerId != undefined) TestOrdersXML.@customerId = json[i].customerId;
    if (json[i].installationOrderData.state != undefined) TestOrdersXML.@state = json[i].installationOrderData.state;


   logInfo(" Test order Id: " + json[i].testOrderId + " Customer Id: " + json[i].customerId + " STATE: " + json[i].state);
    //collection.appendChild(TestOrdersXML);
  }

Ответ, который я получаю из журнала: Идентификатор заказа на тестирование: 123456 Идентификатор клиента: 123456 СОСТОЯНИЕ: не определено.

Это JSON, который я пытаюсь получить:

[
    {
        "installationOrderData":{
            "state": "booked"
        },
        "customerId": 123456,
        "testOrderId": 123456
    }
]

Спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы регистрируете "" STATE: "+ json [i] .state" вместо "" STATE: "+ json [i] .installationOrderData.state".

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