Java 带有tastypie JSON结果的JSON格式错误
我的Java Android代码中的Tastypie/Django JSON响应有问题。我得到了一个tastypieapi的http方法,并解析了对JSON的httpresponse。问题在于,当我使用json响应创建JSONArray时,会抛出一个异常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
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程序员,我不知道为什么它不工作!再次感谢!