如何保留一级对象并仅提取其子密钥之一?

2024-05-08

我正在使用 terraform state json 输出,并想对其进行一些转换。

鉴于 terraform 发出的输入:

{
  "cost": {
    "sensitive": false,
    "value": "123"
  },
  "test_id": {
    "sensitive": false,
    "value": "6610758455459338306"
  }
}

我如何将其转换为对我的应用程序有用的东西,如下所示:

{
  "cost": "123",
  "test_id": "6610758455459338306"
}

我试着玩from_entries, with_entries但我对此完全是个菜鸟


您正在寻找map_values https://stedolan.github.io/jq/manual/#map(x),map_values(x)。它的工作原理就像map,但不会将对象输入转换为数组。

map_values(.value)

Online demo https://jqplay.org/s/oE-Gw5OxxD

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保留一级对象并仅提取其子密钥之一? 的相关文章

随机推荐