2017-06-16 119 views
0

我在用jQuery的解析器一個問題,當我給他一個JSON字符串像這樣(JAVA):jQuery和JSON問題

String JSONvalue = "[{"evaluationId":92688,"ResponseId":378501,"comment":"I can't do this [email protected]#$%^&*()_+|}{\":?><\/.,;'[]\\=-0987654321`","rankingId":0}]"; 

,當我把它傳遞給解析器(JavaScript的)它看起來像這樣:

var prevCommentsAndRankings = jQuery.parseJSON('[{"evaluationId":92688,"ResponseId":378501,"comment":"I can't do this [email protected]#$%^&*()_+|}{\":?><\/.,;'[]\\=-0987654321`","rankingId":0}]'); 

我越來越無效令牌的錯誤,這是「」和[]在JSON字符串我怎麼能處理他們,認爲JSON可能總是有特殊的原因。內的字符。提前致謝!

+0

你不逃避字符串中需要轉義的字符 –

+1

不要自己構建JSON。使用'JSONArray'和'JSONObject' – Andreas

+0

這是'JS'部分正確轉義的字符串:''[{「evaluationId」:92688,「ResponseId」:378501,「comment」:「我無法做到這一點〜!@#$%^&*()_ + |} {\\「:?><\ /。,; \'[] \ = - 0987654321 \'」,「rankingId」:0}]'' –

回答

0

只是爲了任意的字符串替換引用它的HTML實體&quot;之前呈現它在JSON中並且在你解析了JSON之後。兩者都是可以在Java和Javascript中找到的常用函數。