簡體   English   中英

在JavaScript中嵌套json解析

[英]nested json parsing in javascript

我正在使用以下代碼進行REST OUTBOUND調用,並且此功能按預期工作。 但是我試圖解析第二個響應主體,但無法檢索對象下的值。

try { 
 var r = new sn_ws.RESTMessageV2('test', 'post');

 var response = r.execute();
 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
 gs.print(response.getBody());
 gs.print(response.getStatusCode());
 var JsonObject = JSON.parse(responseBody);
 var sid = JsonObject.sid; 
 gs.print(sid);

 var r1 = new sn_ws.RESTMessageV2('x_257605_test.gateways', 'POST' );
 r1.setRequestHeader("X-chkp-sid",sid );
 var response1 = r1.execute();
 var responseBody1 = response1.getBody();
 var httpStatus = response1.getStatusCode()
 gs.print(response1.getBody());
 var JsonObject1 = JSON.parse(responseBody1);
 gs.print(JsonObject1.objects.uid);
}
catch(ex) {
 var message = ex.message;
}

請參閱示例json響應,我需要提取uid / name / cluster-member-names等對象下的值

objects屬性是一個對象數組。 該行應更改為:

gs.print(JsonObject1.objects.uid);

至:

gs.print(JsonObject1.objects[0].uid);

要從第一個對象的屬性中獲取數據,或者如果需要對所有返回的對象執行操作,則可以對其進行迭代。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM