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可能總是有特殊的原因。內的字符。提前致謝!
你不逃避字符串中需要轉義的字符 –
不要自己構建JSON。使用'JSONArray'和'JSONObject' – Andreas
這是'JS'部分正確轉義的字符串:''[{「evaluationId」:92688,「ResponseId」:378501,「comment」:「我無法做到這一點〜!@#$%^&*()_ + |} {\\「:?><\ /。,; \'[] \ = - 0987654321 \'」,「rankingId」:0}]'' –