キー/フィールドが JSON 文字列に存在するかどうかを検出する最も簡単な方法を知りたいです。
例えば:
if(jsonObject(myJsonString).hasKey("myKey")){
}
私は多くを書くことを好みません。現在、最小限の JSON を使用していますが、そのような機能はないようです。
答え: JSONObject jsonObj2 = new JSONObject(メッセージ); if(jsonObj2.has("キー"));
最小限の JSON が何を意味するのか正確にはわかりませんが、個人的にはorg.json
パッケージがシンプルでわかりやすい (つまり、最小限のオーバーヘッド) と思います。ここに あります. org.json.JSONObject
たとえば、クラスには、特定のキーが存在するかどうかを確認するために使用されるメソッドが含まれていますpublic boolean has(String key)
。
minimal-jsonでは、次のように記述します。
if (JsonObject.readFrom(myJsonString).get("myKey") != null) {
...
}
私は同じ問題に直面しました。
obj.has("myKey")
はminimalJsonでは機能しませんでした。
私の解決策:
そのキーを持つ JsonObject obj を取得し、次の操作を行います。
if(obj.get("myKey") != null)