首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于键的JQ组合json映射数组

基于键的JQ组合json映射数组
EN

Stack Overflow用户
提问于 2021-06-24 08:53:46
回答 1查看 182关注 0票数 2

我的json看起来如下所示

代码语言:javascript
复制
[
  {
    "100": "ONE",
    "200": "TWO"
  },
  {
    "100": "1",
    "200": "2"
  }
]

我期待着下面的输出

代码语言:javascript
复制
{
  "1": "ONE",
  "2": "TWO"
} 

我在这里发现的答案很少,但都有静态键,但在我的例子中,键是动态的。

另一个例子

代码语言:javascript
复制
{
  "apiVersion": "v1",
  "data": {
    "bac6f56f-101c-26da-edfa-c08e6622a337": "1"
  },
  "kind": "ConfigMap",
  "metadata": {
    "annotations": {
      "bac6f56f-101c-26da-edfa-c08e6622a337": "restart"
    },
    "creationTimestamp": "2020-06-25T14:53:06Z",
    "uid": "7b1dfc3a-1357-400e-b750-a1ff98a204b9"
  }
} 

而预期的产出是

代码语言:javascript
复制
{"restart":"1"}
EN

回答 1

Stack Overflow用户

发布于 2021-06-24 21:16:13

下面是第一个问题的免还原解决方案,希望它也能阐明一般方法:

代码语言:javascript
复制
.[0] as $dict
| .[1]
| with_entries( {value: $dict[.key], key: (.value|tostring) } )

第二个问题的解决

使用上述方法,我们只需调整前两行:

代码语言:javascript
复制
.data as $dict
| .metadata.annotations
| with_entries( {value: $dict[.key], key: (.value|tostring) } )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68112580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档