1. ホーム
  2. android

[解決済み] JSONがJSONObjectなのかJSONArrayなのか判断する。

2022-06-04 10:44:41

質問

サーバーから 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

トークナイザーはより多くの型を返すことができます。 http://developer.android.com/reference/org/json/JSONTokener.html#nextValue ()