android – 确定JSON是JSONObject还是JSONArray

我将从服务器接收一个JSON对象或数组,但我不知道它将是什么。我需要使用json,但是要做到这一点,我需要知道它是一个对象或数组。

我正在使用Android。

有没有一个有好的方法这样做?我不能想出来,它应该很容易。

谢谢

我发现更好的方式来确定:

String data = "{ ... }";
Object json = new JSONTokener(data).nextValue();
if (json instanceof JSONObject)
  //you have an object
else if (json instanceof JSONArray)
  //you have an array

tokenizer能够返回更多类型:http://developer.android.com/reference/org/json/JSONTokener.html#nextValue()

http://stackoverflow.com/questions/6118708/determine-whether-json-is-a-jsonobject-or-jsonarray

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 确定JSON是JSONObject还是JSONArray