2017-06-16 120 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中找到的常用函数。