我将从服务器接收 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 ()
关于android - 确定 JSON 是 JSONObject 还是 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6118708/