【发布时间】:2018-02-05 10:01:09
【问题描述】:
我有一个 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 的情况下获取对象的调用。之所以会出现问题,是因为会有数百个对象的格式为“yyyy-MM-dd hh:mm:ss”
编辑: 我在以下代码中添加了
Iterator<String> keys = example2.keys();
然而 eclipse 说这是 JSONObject 的未定义方法
【问题讨论】: