首先,我在该网站上阅读了很多类似的问题,但没有一个解决了我的问题,所以
我有一个使用php创建的json文件:
{
"done":true,
"data":"[
{\"id\":\"5099\",\"user_id\":\"892\"},
{\"id\":\"5100\",\"user_id\":\"892\"}
....
]"}
现在在Java android中,我想解析它,但是它给了我这个错误:JSON.TypeMismatch
这是我解析json文件的android代码:
//class from which I get the json in a JSONObject - works fine so far
JSONObject httpResult = itemHttpRequest.get("/fetch?currentList=&sort=recent&extra=");
try {
JSONArray httpData = httpResult.getJSONArray("data");
} catch (JSONException e) {
e.printStackTrace();
}
但它总是给我错误。
是因为我的json文件中的数据数组被引号引起了?
请帮忙
可以肯定的data
是,它是一个字符串(字符用引号引起来),不能将其作为JSONArray读取。
如果您无法使PHP生成JSON数组,则可以在Android大小上执行以下操作data
:
String data = httpResult.getString("data");
那么您可以使用创建一个JSONARRAY:
JSONArray dataArray = new JSONArray(data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句