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}]'' –