2017-08-28 94 views
0

我有一個json文件,它會每隔一段時間更新一次,它的一個例子是這樣的;如何獲取JSON對象中的鍵的值

{ 
"Meta Data": { 
    "1. Information": "Intraday (60min) prices and volumes", 
    "2. Symbol": "ASX:NAB", 
    "3. Last Refreshed": "2017-08-28 02:00:00", 
    "4. Interval": "60min", 
    "5. Output Size": "Compact", 
    "6. Time Zone": "US/Eastern" 
}, 
"Time Series (60min)": { 
    "2017-08-28 02:00:00": { 
     "1. open": "30.3600", 
     "2. high": "30.4400", 
     "3. low": "30.3600", 
     "4. close": "30.4000", 
     "5. volume": "348096" 
    }, 
    "2017-08-28 01:00:00": { 
     "1. open": "30.3800", 
     "2. high": "30.4100", 
     "3. low": "30.3500", 
     "4. close": "30.3500", 
     "5. volume": "251213" 
     } 
} 

我在想,而不是調用

JSONObject example= (JSONObject) example2.get("2017-08-28 02:00:00") 
我從對象想要的數據,每次

,有一個循環這樣的方式?動態地改變.get的值?

我知道如何從對象中檢索數據,我只是不知道如何將對象的調用直接放入.get。它之所以是一個問題,因爲將有哪些具有的格式對象hundreads「YYYY-MM-DD HH:MM:SS」

編輯: 我在下面的代碼

Iterator<String> keys = example2.keys(); 
添加

但是日食說是是一個JSONObject

回答

0

一個未定義的方法你可以拿到鑰匙,環thrugh他們,就像這樣:

Iterator<String> keys = jsonObject.keys(); 
String key = keys.next(); 
String value = json.optString(key); 
+0

當我做到這一點有一個紅色的立它下面呢?我不知道如何解決它 - http://i.imgur.com/rPID4DB.png –

+0

'example2.keys()'不起作用?什麼是example2? –

+0

@peter你可以在這裏發佈你的代碼嗎? –