一尘不染

确定JSON是JSONObject还是JSONArray

json

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

我正在使用Android。

有没有人有这样做的好方法?


阅读 299

收藏
2020-07-27

共1个答案

一尘不染

我找到了更好的方法来确定:

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()

2020-07-27