2017-08-28 56 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你可以在这里发布你的代码吗? –