rails如何从嵌套的json数据中提取数据

du7egjpx  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(495)

我试图从这个嵌套的json数据中解析出我需要的值。我需要从 quotasresponders 我需要从 qualifiedservice_id , codes .
我试着先把它弄到手 quotas 但是不断地犯这个错误 []': no implicit conversion of String into Integer ```
hash = JSON::parse(response.body)
hash.each do |data|
p data["quotas"]
end

json数据

{
"id": 14706,
"relationships" : [
{
"id": 538
}
]
"quotas": [
{
"id": 48894,
"name": "Test",
"responders": 6,
"qualified": [
{
"service_id": 12,
"codes": [
1,
2,
3,
6,
]
},
{
"service_id": 23,
"pre_codes": [
1,
2
]
}
]
}
]
}

qfe3c7zg

qfe3c7zg1#

我需要将您的示例转换为json。然后我可以循环配额并输出值。

hash = JSON::parse(data.to_json)
hash['quotas'].each do |data|
  p data["responders"]
  data["qualified"].each do |responder|
    p responder['service_id']
    p responder['codes']
  end
end

数据变量中的散列(示例代码工作所需):

require "json"

data = {
  "id": 14706,
  "relationships": [
    {
      "id": 538
    }
  ],
  "quotas": [
    {
      "id": 48894,
      "name": "Test",
      "responders": 6,
      "qualified": [
        {
          "service_id": 12,
          "codes": [
            1,
            2,
            3,
            6,
          ]
        },
        {
          "service_id": 23,
          "pre_codes": [
            1,
            2
          ]
        }
      ]
    }
  ]
}

相关问题