【问题标题】:nested objects with arbitrary keys to key-value objects with jq具有任意键的嵌套对象到带有 jq 的键值对象
【发布时间】:2018-04-21 20:56:39
【问题描述】:

有一个包含 n 个嵌套对象的 json 对象,其中键是任意的,并且嵌套对象具有相同的结构。

例子:

{
  "albert":{ 
       "age": 35
  }, 
  "sarah":{ 
       "age": 33
  },
  "otto":{
        "age":27
  }
}

使用 jq 的输出应该是一个数组,如下所示:

[
  {"name":"albert","age":35},
  {"name":"sarah"","age":32},
  {"name":"otto","age":27},
]

有人可以帮帮我吗?

谢谢,

【问题讨论】:

    标签: json key jq


    【解决方案1】:
    to_entries
    | map( {name: .key, age: .value.age} )
    

    【讨论】:

    • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。正确的解释将通过说明为什么这是解决问题的好方法,将大大提高其长期价值,并使其对有其他类似问题的未来读者更有用。请编辑您的答案以添加一些解释,包括您所做的假设。
    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2017-08-26
    • 2019-03-29
    • 2023-03-12
    相关资源
    最近更新 更多