我有以下字符串(据我所知)是有效格式
[
{
"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数组。
答案 0 :(得分:0)
JSON似乎在jsonlint.com上有效。但快速Google search表明存在其他可能的问题来源:
答案 1 :(得分:0)
问题已经解决了。该数组在完整的JSON输出中编码为字符串。我首先使用getString(param)方法检索字符串,而不是尝试使用getJsonArray直接转换它,然后将字符串转换为json数组。