gpt4 book ai didi

json - 使用 JsonPath 组合两个对象

转载 作者:行者123 更新时间:2023-12-05 08:12:47 26 4
gpt4 key购买 nike

假设我有这样的 json:

[
{
"a": 1,
"b": 2,
"c": 3,
},
{
"a": 1,
"b": 2,
"d": 4
}
]

是否可以写一个JsonPath这会给我:

{
"a": 1,
"b": 2,
"c": 3,
"d": 4
}

列表中元素的顺序不确定,但是我事先知道元素名称。所以我想我可以使用 JsonPath 选择名称为“a”、“b”、“c”或“d”的所有元素,并将它们放在一个对象中。然而,我现在已经尝试了几种方法,我开始怀疑我想要的是否可行。

例如,我可以选择一个包含元素 c 的对象:

$[?(@.c)]

我也可以只选择 d 的值,例如:

$..d

但我找不到任何方法将它们组合成一个对象。 JsonPath 是我想要的吗?还是这是 JsonPath 的限制?

最佳答案

我认为这样做的适当方法是删除第二个对象并将它们之间的差异应用到第一个:

[
{ "op": "remove", "path": "/1" },
{ "op": "add", "path": "/0/d", "value": 4 }
]

关于json - 使用 JsonPath 组合两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48813354/

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