2017-08-28 20 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") 

iは物体からデータをするたびに呼んでいた

、ループ内でこれを行う方法はありますか? .get?の値を動的に変更する

私はオブジェクトからデータを取得する方法を知っていますが、私はちょうど.getに名前を入れることなくオブジェクトを呼び出す方法を知りません。 「:MM:YYYY-MM-DD HH SS」の形式を持つオブジェクトのhundreadsが存在しますので、それが問題である理由は、

EDIT: は、私は次のコード

Iterator<String> keys = example2.keys(); 
に追加されました

しかしEclipseは、あなたがキーを取得することができるが、JSONObject

答えて

0

のための未定義のメソッドですと言って、それらthrughループ、このようなものです:

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

私はこれを行うと、それは赤い李を持っていますね?私はそれを修正する方法を知らない - http://im.imgur.com/rPID4DB.png –

+0

'example2.keys()'は動作しませんか? example2とは何ですか? –

+0

@peterここにコードを掲載できますか? –

関連する問題