我有以下要解析的json,需要制作其他对象
var object={"statusCode": 200, "headers": {}, "body": "{\"statusColor\": {\"abc1\": \"green\", \"abc2\": \"red\", \"bcd11\": \"red\", \"bcd2\": \"green\", \"cde1\": \"green\", \"cde2\": \"red\", \"efg1\": \"red\", \"efg2\": \"red\", \"efg3\": \"red\"}, \"time\":
{\"abc\": \"2020-02-03 11:41:40\", \"bcd\": \"2020-02-03 11:41:40\", \"cde\": \"2020-02-03 11:41:40\", \"efg\": \"2020-02-03 11:41:40\"}}"}
//Iam trying to get the seperate dict object for statusColor and time as below
var dict={}
dict=object
console.log("Status color is", dict.body['statusColor'])
#Out put is 'undefined'
预期是:
statusColor ='获取所有状态颜色的字典'
同样的时间
那么从多json对象获取对象字典的最佳方法是什么?
最佳答案
您需要解析JSON数据,以便从body
对象中删除转义斜杠。未定义错误是因为主体对象中没有键statusColor。如果仅记录主体对象(如果仅该对象在JS中有效),则将看到字符串
使用const parsedBody = JSON.parse(object.body)
,然后尝试引用parsedBody.statusColor
关于javascript - 如何在JavaScript中解析JSON中的多个对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60034287/