繁体   English   中英

无法将字符串解析为JSONArray

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM