0

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
4

1 に答える 1