当我尝试在 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/