2017-06-21 104 views
-1

我是java的新手,我正在尋找一種方法來通過使用json.org庫(而不是json.org.simple)來知道json對象是否包含另一個jsonObject 。如何知道json對象是否包含json對象

就目前我使用此:

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

但但我需要知道,如果有不指定JSON的領域名稱

如果你有使用JSON更好的解決辦法。 org,我會拿。

感謝

回答

1

您可以從keys獲取對象中的所有鍵的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` 
    } 
} 
+0

非常感謝,曾經使用過「while」 – hugo

相關問題