2017-04-11 74 views
-2

我有這樣的JSON:如何檢查JSON是否嵌套在Java中?

{ 
    "id": 2643743, 
    "dt": 1485789600, 
    "clouds": { 
     "all": 90 
    } 
} 

在這個JSON,我怎麼可以檢查,有一個嵌套的JSON的關鍵?例如,我如何檢查雲是否嵌套了JSON?

JSONObject json = readJsonFromUrl("http://samples.openweathermap.org/data/2.5/weather?q=London,uk&APPID=916c290adb437e1cc53eab01798225ed"); 
Iterator keys = json.keys(); 
Iterator inskeys = json.keys(); 
String keyStr = null; 
while(keys.hasNext()) { 
    keyStr = (String) keys.next(); 
    Object keyvalue = json.get(keyStr); 
    Object keyType = keyvalue.getClass().getSimpleName(); 
    ... 
+2

帖子你嘗試過什麼。至少說出你正在使用的幾十個JSON解析API中的哪一個。 –

+0

那麼,爲什麼不檢查價值的類型? – Henry

回答

0

下面是簡單的例子:

String JSON = "{\"id\":2643743,\"dt\":1485789600,\"clouds\":{\"all\":90}}";  
    JSONObject jsonObject = new JSONObject(JSON); 
    JSONObject getSth = jsonObject.getJSONObject("clouds"); 
+0

你忘了逃避雙引號。 –

+0

根據他用於JSON解析的庫,這很可能是不正確的。對於JEE,它應該可以工作。 –

相關問題