0

我正在创建一个解析 JSON 对象数组并需要遍历 json 数组的每个元素的 rake 任务。这是我尝试遍历的 JSON 对象的示例

响应体

{"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

1

我想出了一个解决方案,但我根本不喜欢它。这是一个荒谬的解决方案,但它有效。我在此解决方案中两次解析响应

    result = JSON.parse(response.body)["result"]
    result = JSON.parse(result)
    result.each do |r|
        puts r["accu"]
    end
于 2013-09-11T01:26:00.143 回答