Reputation: 1499
i am using the org.json
package in Java (Android) and I am just stumbled with a simple problem.
The webserver returns an array if everything is okay, but an json object { error : true, ...}
if something went wrong.
How can I parse that into a common object - I mean both arrays and objects are json after all, but it seems JSONArray
and JSONOBject
don't share an interface in common.
Am I missing something?
Upvotes: 0
Views: 166
Reputation: 76908
The real answer is ... fix the webserver and have it return a consistant result. Otherwise, you basically are going to have to manually inspect the returned data to see what it is.
Another option is catching the JSONException
the constructor for JSONArray
will throw when it isn't an array which would indicate to you that you should try JSONObject
.
Upvotes: 1
Reputation: 691973
Use JSONTokener.nextValue() and check if the result is a JSONObject or a JSONArray (using instanceof).
Upvotes: 2