0

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

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

我想返回sub_nodes基于父 ID 2011136046 的值:

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

有人可以帮我吗?

4

1 回答 1

3

仅仅一秒钟,让我们假设你有有效的 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。

于 2013-06-19T21:53:41.323 回答