gpt4 book ai didi

json - 在字段 B 上有条件地从字段 A 的数组中删除

转载 作者:行者123 更新时间:2023-12-04 10:06:20 24 4
gpt4 key购买 nike

假设我有一个里面有数组的 json。假设这个数组的元素是键为 A 和 B 的对象。我想删除 A 对象满足特定条件的元素上的 B 对象。
例如,我想删除 A 大于 5 的 B 对象,转换

{
"title": "myTitle",
"myArray": [
{
"A": 1,
"B": "foo"
},
{
"A": 4,
"B": "bar"
},
{
"A": 7,
"B": "barfoo"
},
{
"A": 9,
"B": "foobar"
}
]
}

进入
{
"title": "myTitle",
"myArray": [
{
"A": 1,
"B": "foo"
},
{
"A": 4,
"B": "bar"
},
{
"A": 7
},
{
"A": 9
}
]
}

任务似乎很容易,如果我不必保留 A,那将是一个简单的 del(select..) 事情。肯定也必须有一种优雅的方式来做到这一点?

谢谢!

最佳答案

您仍然可以使用 del(select..) 东西。

.myArray[] |= del(select(.A > 5) .B)

demo at jqplay.org

关于json - 在字段 B 上有条件地从字段 A 的数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61571148/

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