2013-05-09 54 views
0

我有一個JSON其中jsonlint顯示爲有效的JSON,但是當我打電話未結束的字符串在解析JSON

JSONObject rootObj=new JSONObject(orderJsonStr); 

是越來越org.json.JSONException: Unterminated string at character 13755,它是打破了"value": "12312&"的地方,它是打破代替'&'。我們是否需要轉義&或者我們可以使用urlEncoder來編碼JSON?

+0

你確定這是因爲'&'在大多數情況下拋出這個異常是因爲沒有像''key「這樣的雙引號溢出:」value「a」「' – Stephan 2013-05-09 09:19:08

+0

是肯定有關&。例外情況顯示了該字符在哪個位置被打破..實際上是& – 2013-05-09 09:41:51

+0

的位置,然後嘗試轉義它以查看它是否有效 – Stephan 2013-05-09 09:43:44

回答

0

對於json meesage中的特殊字符,如\,@,&,#等。首先將它們轉換爲它們各自的HEX值,然後發送消息。

+0

我正在通過將%26發送給& ajax請求。當我讀取我的servlet中的參數時,它讀取爲&而不是%26 – 2013-05-09 11:02:49