[英]Can't parse string to JSONArray
我有以下字符串(据我所知)是有效格式
[
{
"name":"John Doe"
},
{
"name":"Jane Doe"
}
]
调用以下内容后:
return new JSONArray(jsonString);
jsonString
是上面给出的JSON。 我收到以下错误:
org.json.JSONException: Value jsonString of type java.lang.String cannot be converted to JSONArray
为什么解析器不接受字符串?
编辑
问题已经解决。 数组在JSON输出中被编码为字符串。 我首先使用getString(param)方法检索了字符串,而不是尝试使用getJsonArray直接将其转换,然后将字符串转换为json数组。
JSON在jsonlint.com上似乎有效。 但是,通过Google的快速搜索可以发现问题的其他可能原因:
问题已经解决。 数组在完整的JSON输出中被编码为字符串。 我首先使用getString(param)方法检索了字符串,而不是尝试使用getJsonArray直接将其转换,然后将字符串转换为json数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.