JavaAndroidコードのTastypie/DjangoJSON応答に問題があります。TastypieAPIへのGEThttpメソッドを実行し、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)
tastypieAPIから取得したJSONアーカイブは次のとおりです。
{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 2}, "objects": [{"id": "1", "nick": "Admin", "od_user": "Usuario administrador del sitio", "reg_date": "2012-08-07T15:39:20.706060+00:00", "resource_uri": "/api/v1/user/1/"}, {"id": "2", "nick": "test1", "od_user": "user test", "reg_date": "2012-08-08T10:44:50+00:00", "resource_uri": "/api/v1/user/2/"}]}
tastypieAPIJSON形式がJSONArrayに解析できない理由がわかりません。