我需要使用内置于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))
这似乎是一个黑客攻击。你能推荐一种更简洁的方法将这个字符串转换成一个对象吗?
答案 0 :(得分:0)
它正常工作只需在字符串的开头和结尾删除多余的引号(")。
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}]")