1. ホーム
  2. java

JavaでJSONコレクションオブジェクトが空かどうかをテストする方法

2023-09-13 06:53:43

質問

受信しているJSON Collectionオブジェクトは、以下のようなものです。

[{"foo1":"bar1", "foo2":"bar2", "problemkey": "problemvalue"}]

私がテストしようとしているのは problemvalue . もし problemvalue がJSONオブジェクトを返すなら、私は満足です。 もしそうでなければ、それは {} . この条件をテストするにはどうすればよいのでしょうか? いくつか試したのですが、無駄でした。

これまで試したのはこのようなものです。

//      if (obj.get("dps") == null) {  //didn't work
//      if (obj.get("dps").equals("{}")) {  //didn't work
if (obj.isNull("dps")) {  //didn't work
    System.out.println("No dps key");
}

私はこれらの行のいずれかが "No dps key" と表示されることを期待しました。 {"dps":{}} と表示されると思っていたのですが、なぜか表示されません。私は org.json . jar ファイルは org.json-20120521.jar .

どのように解決するのですか?

obj.length() == 0

は私がやることです。