我是java的新手,我正在寻找一种方法,通过使用json.org库(而不是json.org.simple)来了解json对象是否包含另一个jsonObject。
目前我正在使用它:
JSONObject json= new JSONObject();
json.has("JsonFieldName");
但我需要知道是否有办法不指定Json字段名称
如果您有更好的Json.org解决方案,我会接受。
由于
答案 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`
}
}