【问题标题】:If I have a JSON data, how do I return an array of JSON file?如果我有 JSON 数据,如何返回 JSON 文件数组?
【发布时间】:2013-06-19 21:48:13
【问题描述】:

我有一个格式如下的 JSON 文件:

[
  {
    id: 2011136021,
    tree_level: 3,
    main_category_id: 105,
    sub_nodes: [
      128001,
      128002,
      128003,
      2011136046
    ],
  }
]

我想根据父ID 2011136046返回sub_nodes的值:

sub_nodes: [
  128001,
  128002,
  128003,
  2011136046
],

有人可以帮我吗?

【问题讨论】:

  • 这是无效的 JSON,兄弟。
  • 我认为这可能会有所帮助 { id: 2011136021, tree_level: 3, main_category_id: 105, sub_nodes: [ 128001, 128002, 128003, 2011136046 ],},
  • 我认为这会有所帮助:[{"id":2011136021,"tree_level":3,"main_category_id":105,"sub_nodes":[128001,128002,128003,2011136046],"attributes ":{"@id":"2011136021","@uri":"/api/metadata/category/2011136021","level":"SHOW","levelTypeId":6,"parent":{"@id ":"126","@uri":"/api/web/category/126","articles":"","metadata":{"@uri":"/api/metadata/category/126"} ,"categories":{"@uri":"/api/web/category/126/categories"},"available":false},"parentId":126,"priority":1,"properties":"" ,"title":"挪威风情"

标签: ruby arrays json


【解决方案1】:

仅仅一秒钟,让我们假设你有有效的 JSON

require "json"

json = '{"id":2011136021,"tree_level":3,"main_category_id":105,"sub_nodes":[128001,128002,128003,2011136046]}'

obj = JSON.parse(json)
# => {"id"=>2011136021, "tree_level"=>3, "main_category_id"=>105, "sub_nodes"=>[128001, 128002, 128003, 2011136046]}

sub_nodes = obj["sub_nodes"]
# => [128001, 128002, 128003, 2011136046]

如果您想将sub_nodes 转换回 JSON

JSON.generate(sub_nodes)
# => "[128001,128002,128003,2011136046]"

但现在我们可以停止假装,因为您没有有效的 JSON。

【讨论】:

  • 它说“无法将数组转换为字符串”有什么想法吗?
  • 您的 JSON 无效。查看我的答案中的 JSON。只是,没关系。
  • 这就是我得到的,我使用了 JSONVIEW chrome 扩展 { id: 2011136021, tree_level: 3, main_category_id: 105, sub_nodes: [ 128001, 128002, 128003, 2011136046 ], attributes: {} } ,]
  • 对,您刚刚粘贴的不是有效的 JSON。阅读JSON spec了解更多详情。
  • 这是您正在寻找的正确格式吗? [{"id":2011136021,"tree_level":3,"main_category_id":105,"sub_nodes":[128001,128002,128003,2011136046],"属性":{"@id":"2011136021","@ uri":"/api/metadata/category/2011136021","level":"SHOW","levelTypeId":6,"parent":{"@id":"126","@uri":"/api /web/category/126","articles":"","metadata":{"@uri":"/api/metadata/category/126"},"categories":{"@uri":"/api /web/category/126/categories"},"available":false},"parentId":126,"priority":1,"properties":"","title":"Moods of Norway"
猜你喜欢
  • 2020-09-05
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多