私は次のようなJSONを読んでいます:
[
{
"Low": 8.63,
"Volume": 14211900,
"Date": "2012-10-26",
"High": 8.79,
"Close": 8.65,
"Adj Close": 8.65,
"Open": 8.7
},
{
"Low": 8.65,
"Volume": 12167500,
"Date": "2012-10-25",
"High": 8.81,
"Close": 8.73,
"Adj Close": 8.73,
"Open": 8.76
},
{
"Low": 8.68,
"Volume": 20239700,
"Date": "2012-10-24",
"High": 8.92,
"Close": 8.7,
"Adj Close": 8.7,
"Open": 8.85
},
{
"Low": 8.78,
"Volume": 23433900,
"Date": "2012-10-23",
"High": 8.94,
"Close": 8.78,
"Adj Close": 8.78,
"Open": 8.93
}
]
これを使用する:
json = File.read("#{symbols[0]}.json")
次にこれを行う:
result = JSON.parse(json)
次に、キー値「低」の最初の値を選択するときに、次のようにしました。
puts result[0]['Low']
これは58.75(正しい)を返しました。
しかし、「低」の最初の3つの値を取得したいと思います。次のことを試してみましたが、機能しません(文字列を整数に変換できないと言います)。なんで?
puts result[0..2]['Low']