【发布时间】:2021-07-11 06:51:55
【问题描述】:
假设我有以下 JSON
[
{
name : "A",
value : "1"
},
{
name : "B",
value : "5"
},
{
name : "E",
value : "8"
}
]
我只是想成为这样的人
{
name : "A",
value : "1"
},
{
name : "B",
value : "5"
},
{
name : "E",
value : "8"
}
我使用了 jq 普通过滤器所以 jq'.[]',但是我得到了一个由返回分隔的对象列表:
{
name : "A",
value : "1"
}
{
name : "B",
value : "5"
}
{
name : "E",
value : "8"
}
请注意,对象之间的逗号神奇地消失了。仅当对象按名称索引时,使用 reduce 才有效,比如说,我使用了以下内容:
jq '将 .[] 减少为 $i ({}; .[$i.name] = $i)'
有人遇到过类似情况吗?
【问题讨论】: