实现这个JSON.parse的正确方法是什么?

时间:2016-08-09 17:36:44

标签: javascript json

我需要使用内置于js中的普通香草JSON.parse。这是我用xhr调用的服务返回的xmlhttp.responseText:

"[{\"Id\":1071,\"Title\":\"Scheduled Maintenance\",\"Summary\":\"Site will be unavailable Sunday, August 7th between 9:00AM and 10:00AM MST.\",\"Severity\":\"Informational\",\"ApplicationsImpacted\":[1068],\"IsPubliclyViewable\":true,\"IsDismissable\":true}]"

JSON.parse()不会将此字符串转换为对象。但是,如果我像这样编写js,JSON.parse()会将此字符串转换为对象:

JSON.parse(JSON.parse(xmlhttp.responseText))

这似乎是一个黑客攻击。你能推荐一种更简洁的方法将这个字符串转换成一个对象吗?

1 个答案:

答案 0 :(得分:0)

它正常工作只需在字符串的开头和结尾删除多余的引号(")。 enter image description here

JSON.parse("[{\"Id\":1071,\"Title\":\"Scheduled Maintenance\",\"Summary\":\"Site will be unavailable Sunday, August 7th between 9:00AM and 10:00AM MST.\",\"Severity\":\"Informational\",\"ApplicationsImpacted\":[1068],\"IsPubliclyViewable\":true,\"IsDismissable\":true}]")