у меня есть некоторые JSON данные, что выглядит как:JQ: Получение двух уровней ключей
{
"p": {
"d": {
"a" : {
"r": "foo",
"g": 1
},
"b": {
"r": "bar",
"g": 2
}
},
"c": {
"e": {
"r": "baz",
"g": 1
}
},
...
}
}
Я хочу что-то вроде:
{
"d": [
"a",
"b"
],
"c": [
"e"
]
}
я могу получить список ключей на первом уровне при «p» с jq '.p|keys'
, а структура и клавиши на втором уровне - jq '.p|map(.|keys)'
, но я не могу понять, как его объединить.
По-видимому, «map_values» не существует в версии (1.4). У меня здесь. – Henrik
Попробуйте 'jq '.p | , [] | = keys'' –
Это делает именно то, что я хочу. Если вы включите его в ответ, я приму его. – Henrik