jq - 嵌套字典解析器和提取密钥

时间:2017-06-08 15:18:30

标签: json filter jq

我试图用jq解析以下结构:

{
    "a": {
        "sensitive": false,
        "type": "string",
        "value": "mykeypair"
    },
    "b": {
        "sensitive": false,
        "type": "string",
        "value": "123"
    }
}

并将其作为输出:

{
        "a": "mykeypair",
        "b": "123"
}

我想要键和值作为字段'value'的值。 任何的想法? 欢呼声,

2 个答案:

答案 0 :(得分:5)

如果您只是获得根对象中value的{​​{1}},则可以使用value来获取这些值。

map_values/1

答案 1 :(得分:3)

我认为这就是你要找的东西:

[ to_entries[] | .value = .value.value ] | from_entries

更简单的方法:

with_entries(.value |= .value)

检查结果:

https://jqplay.org/s/uHqfdPoF3e