我对编码非常陌生。我正在尝试通过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
}
]
谢谢。
答案 0 :(得分:2)
您正在记录“”状态:“ + json [i] .state”,而不是“”状态:“ + json [i] .installationOrderData.state”。