7

キー/フィールドが JSON 文字列に存在するかどうかを検出する最も簡単な方法を知りたいです。

例えば:

if(jsonObject(myJsonString).hasKey("myKey")){

}

私は多くを書くことを好みません。現在、最小限の JSON を使用していますが、そのような機能はないようです。

答え: JSONObject jsonObj2 = new JSONObject(メッセージ); if(jsonObj2.has("キー"));

4

3 に答える 3

13

最小限の JSON が何を意味するのか正確にはわかりませんが、個人的にはorg.jsonパッケージがシンプルでわかりやすい (つまり、最小限のオーバーヘッド) と思います。ここに あります. org.json.JSONObjectたとえば、クラスには、特定のキーが存在するかどうかを確認するために使用されるメソッドが含まれていますpublic boolean has(String key)

于 2013-11-04T19:21:56.533 に答える
2

minimal-jsonでは、次のように記述します。

if (JsonObject.readFrom(myJsonString).get("myKey") != null) {
  ...
}
于 2015-01-19T16:37:51.570 に答える
0

私は同じ問題に直面しました。 obj.has("myKey")はminimalJsonでは機能しませんでした。

私の解決策:

そのキーを持つ JsonObject obj を取得し、次の操作を行います。

if(obj.get("myKey") != null)
于 2021-09-15T15:53:27.337 に答える