java - android中语法异常的json如何解析?

标签 java android json

当我尝试在 Android 中解析 JSON 字符串时,出现 org.json.JSONException

org.json.JSONException: Value {"alias":"\ud56b\u
at org.json.JSON.typeMismatch(JSON.java:100)
at org.json.JSONArray.getJSONObject(JSONArray.java:525)

来自服务器的数据如下。

["{\"alias\":\"\\ud56b\\ud50c\",\"address\":\"\\uad00\\ucca0\\ub3d9,\\ub300\\uce58\\ub3d9,\\uc2e0\\uc0ac\\ub3d9\"}","{\"alias\":\"\\uc2e0\\uc0ac\\ub3d9\",\"address\":\"\\uc2e0\\uc0ac\\ub3d9\"}","{\"alias\":\"\\uc591\\uc7ac\\ub3d9\",\"address\":\"\\uc591\\uc7ac\\ub3d9\"}","{\"alias\":\"\\ub79c\\ub364\",\"address\":\"\\ub300\\ud604\\ub3d9,\\ubc29\\ubc30\\ub3d9\"}","{\"alias\":\"\\uc0bc\\ud3c9\\ub3d9\",\"address\":\"\\uc0bc\\ud3c9\\ub3d9\"}","{\"alias\":\"\\ubd80\\uc804\\ub3d9\",\"address\":\"\\ubd80\\uc804\\ub3d9\"}"]

能否请您给我一些建议,告诉我如何在 Android 中解析它?

最佳答案

看来你必须删除\才能正确阅读。

尝试这样的事情:result = result.replace("\\", "");

如果你也想摆脱\:

result = result.replace("\\\\", "");

也为您的 "{ 做这件事,这可能是个问题。

result 是你以前的,将是你的新 json。

但 Sheychan 是对的,您的服务器必须修复它,而不是您的应用程序。

关于java - android中语法异常的json如何解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982101/

相关文章:

java - Java Hibernate 中最后插入的 Id

java - 不需要R,但是获取R无法解决变量错误

android - 上传或下载经纬度到服务器的最快方法

Python/JSON : How to Resolve UnicodeDecodeError

java - 带注释的推土机 map 列表

java - 修改元模型的架构以更改/重命名列名称

django - 如何在 django JSON 中将用户 ID 替换为用户名?

json - 我需要在Windows OS上设置elasticsearch吗?

Java - 这个对象什么时候卸载?

android - 如何更改可扩展列表中某些标题中的文本颜色