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

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

我试图从这个嵌套的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

  1. 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。然后我可以循环配额并输出值。

  1. hash = JSON::parse(data.to_json)
  2. hash['quotas'].each do |data|
  3. p data["responders"]
  4. data["qualified"].each do |responder|
  5. p responder['service_id']
  6. p responder['codes']
  7. end
  8. end

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

  1. require "json"
  2. data = {
  3. "id": 14706,
  4. "relationships": [
  5. {
  6. "id": 538
  7. }
  8. ],
  9. "quotas": [
  10. {
  11. "id": 48894,
  12. "name": "Test",
  13. "responders": 6,
  14. "qualified": [
  15. {
  16. "service_id": 12,
  17. "codes": [
  18. 1,
  19. 2,
  20. 3,
  21. 6,
  22. ]
  23. },
  24. {
  25. "service_id": 23,
  26. "pre_codes": [
  27. 1,
  28. 2
  29. ]
  30. }
  31. ]
  32. }
  33. ]
  34. }
展开查看全部

相关问题