2016-08-09 73 views
0

我需要使用內置於js中的普通香草JSON.parse。這是xmlhttp.responseText從我與XHR調用服務返回:什麼是實現這個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}]" 

JSON.parse()來此字符串不轉換成一個對象。然而,JSON.parse()來執行此字符串轉換爲對象,如果我寫我的JS是這樣的:

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

這似乎是一個黑客。你能推薦一種更乾淨的方式將這個字符串轉換爲對象嗎?

+1

這不是有效的JSON。雙解析不應該工作。'」「'是非法的json –

+1

你應該看看服務器代碼,它不會給你發送正確格式的JSON – Koder

+0

我刪除了字符串附加的雙引號這可能是來自調試編輯器的複製/粘貼怪癖 – user6604655

回答

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}]") 
相關問題