我目前正試圖解析一個JSON響應(使用POSTMAN)。POSTMAN:解析一個JSON響應,我可以進入響應有多深?
JSON響應的結構如下(我用...跳過不相關的信息):
*
{
"href": ...,
"offset": ...,
"limit": ...,
"first": ...,
"last": ...,
"entries": [
{
"href": ...,
"id": ...,
"name": "MY_FIRST_ITEM_NAME",
"tags": [
...,
...
],
"objectClass": [
...
],
"attributes": {
...,
...,
...,
"device.type": "MY_ITEM_TYPE,
...
},
...
},
{
"href": ...,
"id": ...,
"name": "MY_SECOND_ITEM_NAME",
"tags": [
...,
...
],
"objectClass": [
...
],
"attributes": {
...,
...,
...,
"device.type": "MY_ITEM_TYPE,
...
},
...
},
...
]
}*
我想測試幾個已知值: 測試[「測試第一item「] = responseBody.has(」MY_FIRST_ITEM_NAME「) 這個工作,但我也想檢查相關的設備類型 如果我使用responseBody.has(」MY_ITEM_TYPE「)我不知道它是哪個項目有關,所以我試着做一個更精確的檢查: *
tests["test entries 0"] = body.entries[0].name === "MY_FIRST_ITEM_NAME"*;
this works but when it comes to test the device type:
tests["test entries 0"] = body.entries[0].attributes.device.type
它以錯誤結束了「類型錯誤:無法讀取的未定義的屬性‘類型’」
與控制檯可以看我的屬性(做的console.log(body.entries [0 ] .attributes);)但是不可能更深入一步。這是郵差限制嗎?有沒有另一種方法可以精確地達到這種設備類型信息?
謝謝大家幫忙
亞歷山大
選擇JSON從下拉菜單響應領域,其中顯示響應 –
居然有人幫我解決這個問題。這裏是答案:body.entries [0] .attributes ['device.type']返回值。當心報價,它只適用於單打。 –