如何知道json对象是否包含json对象

时间:2017-06-21 08:21:15

标签: java arrays json

我是java的新手,我正在寻找一种方法,通过使用json.org库(而不是json.org.simple)来了解json对象是否包含另一个jsonObject。

目前我正在使用它:

JSONObject json= new JSONObject();
json.has("JsonFieldName");

但我需要知道是否有办法不指定Json字段名称

如果您有更好的Json.org解决方案,我会接受。

由于

1 个答案:

答案 0 :(得分:1)

您可以从You don't know JS获取对象中所有键的Iterator,然后循环查看键的任何值是否为JSONObject(与一个JSONArray或原始的。

for (String key : json.keys()) {
    if (json.get(key) instanceof JSONObject) {
        // Yes, it contains at least one JSONObject, whose key is `key`
    }
}