尝试定义嵌套对象

时间:2018-12-05 13:49:12

标签: javascript json nested

我对编码非常陌生。我正在尝试通过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);
  }

我从日志中得到的响应是:测试订单ID:123456客户ID:123456状态:未定义。

这是我要获取的json:

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

谢谢。

1 个答案:

答案 0 :(得分:2)

您正在记录“”状态:“ + json [i] .state”,而不是“”状态:“ + json [i] .installationOrderData.state”。