JSON オブジェクト配列を解析し、json 配列の各要素を実行する必要がある rake タスクを作成しています。これは、反復しようとしている JSON オブジェクトのサンプルです。
response.body
{"result":"[{\"accounts\":\"1668\",\"accu\":\"568\",\"activePayingRate\":\"1.97757\"},
{\"accounts\":\"1554\",\"accu\":\"497\",\"activePayingRate\":\"2.18398\"},
{\"accounts\":\"2314\",\"accu\":\"491\",\"activePayingRate\":\"2.43795\"},
{\"accounts\":\"2825\",\"accu\":\"511\",\"activePayingRate\":\"2.33333\"}]","errorMsg":"success"}
私はこれを試しました
result = JSON.parse(response.body)["result"]
result.each do |r|
puts r["accu"]
end
しかし、その後、このエラーが発生しました
undefined method `each' for #<String:0x007fc81dc6fb78>
それで、私はこれを試しました
result = JSON.parse(response.body)
result.each do |r|
puts r["accu"]
end
しかし、その後、このエラーが発生しました
can't convert String into Integer