我想解析一些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