从JSON Decode

时间:2018-01-30 18:54:05

标签: json

var jsonObject = [{“location”:{“value”:{“display_value”:“Columbia”,“sys_id”:“3ff96113133ad20064eeb027d144b025”}},“access_level”:{“value”:“[{\” DISPLAY_VALUE \ “:\” 扩展访问\”,\ “sys_id \”:\ “bb6f038a134b5e00958db168d144b022 \”},{\ “DISPLAY_VALUE \”:\ “远程/旅行\”,\ “sys_id \”:\ “3f6f038a134b5e00958db168d144b022 \” }] “}},{” 位置 “:{” 值 “:{” DISPLAY_VALUE “:” 生”, “sys_id”: “bff96113133ad20064eeb027d144b025”}}, “ACCESS_LEVEL”:{ “值”: “[{\” DISPLAY_VALUE \ “:\” GA扩展访问\”,\ “sys_id \”:\ “bf6f038a134b5e00958db168d144b022 \”},{\ “DISPLAY_VALUE \”:\ “技术员\”,\ “sys_id \”:\ “f28f038a134b5e00958db168d144b0b0 \”}] “}},{” 位置 “:{” 值 “:{” DISPLAY_VALUE “:” 商业 “ ”sys_id“: ”b3f96113133ad20064eeb027d144b026“}}, ”ACCESS_LEVEL“:{ ”值“: ”[{\“ DISPLAY_VALUE \” :\ “管理\”,\ “sys_id \”:\ “4278471d4f935a40ccb8188af110c7e9 \”},{\ “DISPLAY_VALUE \”:\ “远程/旅行\”,\ “sys_id \”:\ “376f038a134b5e00958db168d144b023 \”},{\ “DISPLAY_VALUE \”:\ “雇员\”,\ “sys_id \”:\ “781dfa954f135a40ccb8188af110c713 \”}]“}}]

从上面的JSON中,我试图从access_level获取display_value,但将结果视为未定义

var obj = new JSON().decode(jsonObject);

obj[0].location.value.display_value --> Columbia (result) 
obj[0].access_level.value --> [{\"display_value\":\"Extended Access\",\"sys_id\":\"bb6f038a134b5e00958db168d144b022\"},{\"display_value\":\"Remote/Traveling\",\"sys_id\":\"3f6f038a134b5e00958db168d144b022\"}]
obj[0].access_level.value[0] --> [
**obj[0].access_level.value.display_value  --> undefined**

1 个答案:

答案 0 :(得分:0)

看起来你必须解析obj [0] .access_level的内容,它似乎是一个字符串,所以你无法在尝试时进行访问。

你可以这样做:JSON.parse(obj [0] .access_level.value)

enter image description here

评估obj[0].access_level.value并评估JSON.parse(obj[0].access_level.value)

enter image description here

然后你可以运行JSON.parse(obj[0].access_level.value)[0].display_value