我想解析一些JSON字符串,我已經成功,但有時當一個字符串拋出一個引號爲例如,「size_box」:「PO#45836 ,4587,3PLTS 48「x40」962LBS @ SHIPREADY BTWN 8 AM-1PM「,」我得到強制關閉錯誤,當它達到48「x40」962LBS,所以我的問題是,如何解析JSON格式鏈接,如果它有特殊?字符Android:JSON解析錯誤,因爲一個字符串包含「」
回答
無論是產生這些字符串被破壞,需要通過與\"
逸出"
被固定。
需要在源代碼完成 - 之後修復它幾乎是不可能的,因爲您將無法知道哪些引號會出現在那裏,哪些(我猜測)表示框中的大小英寸 - 48「x40」是48英寸x 40英寸是否正確?
只要服務器轉義這些引號,它就會正確解析。
只要愛上一票,任何人甚至都懶得留下評論,爲什麼他們這樣做。 – Squonk 2012-07-19 07:25:54
我剛剛爲此付出了努力! – 2012-07-25 23:44:43
引號"
應在JSON字符串反斜槓\
轉義
哇你快速回復!現在這帶來了另一個問題,我不會總是知道一個字符串何時會包含引號。有沒有辦法可以覆蓋或什麼? – 2012-07-18 19:39:54
Android有一個內置方法,['JSONObject.quote'](http://developer.android.com/reference/org/json/JSONObject.html#quote%28java.lang.String%29)。 – 2012-07-18 20:15:51
謝謝你的建議彼得,但我已經走了另一條路線,並決定從服務器端修復它。 – 2012-07-18 20:24:54
用其他字符代替引號,解析字符串,替換引號後面。
使用函數String replace(char oldChar, char newChar)
- 1. 'NSInvalidArgumentException',原因:'無法解析格式字符串'標題包含[cd] @%「'錯誤
- 2. 解析字符串一個JSONObject,它包含一個JSONObjects
- 3. 解析包含多個JSON數據字符串的字符串
- 4. 錯誤插入SQL表中蟒,因爲字符串包含%
- 5. Android:JSON解析
- 6. android:json響應只是一個字符串
- 7. android:json解析解碼
- 8. 錯誤:字符串無法解析爲
- 9. 錯誤解析字符串爲int
- 10. 解析包含數組的字符串
- 11. 解析包含字符串backslahes
- 12. 斯威夫特 - 解析其中包含一個URL字符串
- 13. 因爲當它包含一個字符串
- 14. 將包含數字的字符串解析爲整數
- 15. 解析一個字符串
- 16. 將一個字符串解析爲兩個雙重字符串
- 17. 將一個字符串解析爲多個字符串
- 18. 解析包含文件的字符串時出錯
- 19. 匹配一個字符串,但不包含它包含另一個字符串
- 20. 解析爲數據字符串,但不包含引號
- 21. C#XPathDocument將字符串解析爲包含BOM的XML
- 22. GSON庫時解析字符串包含特殊字符\ü
- 23. 如何解析包含#字符的字符串?
- 24. 如何解析包含特殊字符的JSON字符串?
- 25. 解析包含任何字符的字符串
- 26. 如何解析包含u'字符的JSON字符串?
- 27. c#解析包含HTML特殊字符的字符串XElement
- 28. 錯誤說「包含數值,但有一個字符串」
- 29. morris.js解析json字符串錯誤
- 30. 語法錯誤解析JSON字符串
無論產生這些字符串是否被破壞,都需要通過''''''''用'\''來修復。這需要從源頭完成 - 事後修復幾乎是不可能的。 – Squonk 2012-07-18 20:00:58
啊我看到了,所以這看起來像是需要從服務器端修復的東西。謝謝Squonk,你能提出一個答案,我可以接受嗎? – 2012-07-18 20:16:14
按要求添加答案。 – Squonk 2012-07-18 20:28:12