无法将字符串解析为JSONArray

时间:2017-04-12 20:05:26

标签: java json

我有以下字符串(据我所知)是有效格式

[  
   {  
      "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数组。

2 个答案:

答案 0 :(得分:0)

JSON似乎在jsonlint.com上有效。但快速Google search表明存在其他可能的问题来源:

答案 1 :(得分:0)

问题已经解决了。该数组在完整的JSON输出中编码为字符串。我首先使用getString(param)方法检索字符串,而不是尝试使用getJsonArray直接转换它,然后将字符串转换为json数组。