gpt4 book ai didi

json - 使用 jq 以人类可读格式打印 JSON 数组

转载 作者:行者123 更新时间:2023-12-04 07:14:05 24 4
gpt4 key购买 nike

我在jq方面比较没有经验,所以答案可能很简单,但不知何故我无法在互联网上找到它。
我有一个像这样的 JSON 数组:

[
{
"key1": "value1a",
"key2": "value2a",
"key3": "value3a",
"keyn": "valuena"
},
{
"key1": "value1b",
"key2": "value2b",
"key3": "value3b",
"keyn": "valuenb"
},
{
"key1": "value1z",
"key2": "value2z",
"key3": "value3z",
"keyn": "valuenz"
}
]
我想以以下“人类可读”格式打印它:
key1 : value1a
key2 : value2a
key3 : value3a
keyn : valuena

key1 : value1b
key2 : value2b
key3 : value3b
keyn : valuenb

key1 : value1z
key2 : value2z
key3 : value3z
keyn : valuenz
最好使用 jq命令。
请注意,数组的元素数量和每个元素的键/值对数量是可变的,并且事先不知道。

最佳答案

如果您不介意输出末尾的空行,这应该可以正常工作:

jq -r '.[] | (to_entries[] | "\(.key) : \(.value)"), ""'
Online demo

关于json - 使用 jq 以人类可读格式打印 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68892871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com