gpt4 book ai didi

json - 使用 jq 展平嵌套的 JSON

转载 作者:行者123 更新时间:2023-12-04 15:54:12 27 4
gpt4 key购买 nike

我正在尝试使用 jq 将一些嵌套的 JSON 扁平化。我的第一次尝试是使用 base64 在 bash 中循环遍历 JSON as per this article .事实证明它执行得非常慢,所以我试图找出一个只用 jq 的替代方案。

我有一些像这样的 JSON:

[
{
"id":117739,
"officers": "[{\"name\":\"Alice\"},{\"name\":\"Bob\"}]"
},
{
"id":117740,
"officers":"[{\"name\":\"Charlie\"}]"
}
]

officers 字段包含一个也是 JSON 的字符串。我想将其减少为:

[
{ "id":117739, "name":"Alice" },
{ "id":117739, "name":"Bob" },
{ "id":117740, "name":"Charlie" }
]

最佳答案

好吧,您尝试扁平化的数据本身就是 JSON,因此您必须使用 fromjson 对其进行解析。解析后,您就可以生成新对象。

map({id} + (.officers | fromjson[]))

关于json - 使用 jq 展平嵌套的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52614115/

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