gpt4 book ai didi

json - 使用 JSONPath 仅获取顶级子项

转载 作者:行者123 更新时间:2023-12-05 00:54:11 25 4
gpt4 key购买 nike

我有一个 JSON 数组,其中包含 4 个对象,每个对象都有一个 id field 。第四个对象包含两个子对象,每个子对象也有一个 id field 。我只想获取 4 个顶级 child 的 ID;我不想要第四个元素的 child 的 id。

这是 JSON 字符串的简化版本:

[
{
"id": 709709537
},
{
"id": 1104067257
},
{
"id": 2961327618
},
{
"id": 9066007668,
"photo": {
"id": 461295287,
"thumbnails": [
{
"id": 461295307
}
]
}
}
]

使用 JSONPath, $..id将获得所有 6 个 id 元素,无法确定它们来自哪个级别,例如
[  
709709537,
1104067257,
2961327618,
9066007668,
461295287,
461295307
]

我期待 $.id给我4个顶级 id children ,但这让我什么也得不到。

我研究了很多页面并使用 JSON 测试器(例如 https://jsonpath.curiousconcept.com/)尝试了几次实验,但找不到 JSONPath 表达式来获取前 4 个子 ID 元素。

是否有一个 JSONPath 表达式可以让我只获得顶级 child ID?

最佳答案

我认为应该是

$[*].id

请记住,您将这些放在一个数组中,并且您需要数组中的每个元素。然后你想要他们的 .id 之后。

关于json - 使用 JSONPath 仅获取顶级子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40312743/

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