Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有tastypie JSON结果的JSON格式错误_Java_Json_Tastypie - Fatal编程技术网

Java 带有tastypie JSON结果的JSON格式错误

Java 带有tastypie JSON结果的JSON格式错误,java,json,tastypie,Java,Json,Tastypie,我的Java Android代码中的Tastypie/Django JSON响应有问题。我得到了一个tastypieapi的http方法,并解析了对JSON的httpresponse。问题在于,当我使用json响应创建JSONArray时,会抛出一个异常 JSONTokener tokener = new JSONTokener(json); finalResult = new JSONArray(json); 我收到下一条错误消息: System.err(27193): org.json.J

我的Java Android代码中的Tastypie/Django JSON响应有问题。我得到了一个tastypieapi的http方法,并解析了对JSON的httpresponse。问题在于,当我使用json响应创建JSONArray时,会抛出一个异常

JSONTokener tokener = new JSONTokener(json);
finalResult = new JSONArray(json);
我收到下一条错误消息:

System.err(27193): org.json.JSONException: Value {"objects 
[{"id":"1","resource_uri":"\/api\/v1\/user\/1\/","od_user":"Usuario administrador del 
sitio","nick":"Admin","reg_date":"2012-08-07T15:39:20.706060+00:00"},
{"id":"2","resource_uri":"\/api\/v1\/user\/2\/","od_user":"user 
test","nick":"test1","reg_date":"2012-08-08T10:44:50+00:00"}],"meta":
{"limit":20,"previous":null,"offset":0,"total_count":2,"next":null}} of type 
org.json.JSONObject cannot be converted to JSONArray
W/System.err(27193):    at org.json.JSON.typeMismatch(JSON.java:111)
W/System.err(27193):    at org.json.JSONArray.<init>(JSONArray.java:91)

我不知道为什么tastypieapijson格式不能解析到JSONArray

这是因为JSON是JSON对象而不是数组。您可以解析JSON,直到找到
对象
值,然后尝试将该值转换为JSON数组

JSON数组始终如下所示:

'[1, 2, 3, 4]'

请注意,
[]
是JSON字符串表示JSON数组所需的附件。

这是因为您的JSON是JSON对象而不是数组。您可以解析JSON,直到找到
对象
值,然后尝试将该值转换为JSON数组

JSON数组始终如下所示:

'[1, 2, 3, 4]'

请注意,
[]
是JSON字符串表示JSON数组所需的附件。

它看起来像JSON对象,而不是JSON数组

尝试改用JSONobject

JSONObject finalresult = new JSONObject(json);
JSON数组是:

["limit","next","offset"]
JSON对象是

{"limit":20, "next":null,"offset":0}

请参阅:

它看起来像一个JSON对象,而不是JSON数组

尝试改用JSONobject

JSONObject finalresult = new JSONObject(json);
JSON数组是:

["limit","next","offset"]
JSON对象是

{"limit":20, "next":null,"offset":0}

请参阅以下内容:

谢谢!!我是一个新的JSON程序员,我不知道为什么它不工作!再次感谢!谢谢我是一个新的JSON程序员,我不知道为什么它不工作!再次感谢!