使用JSONPath从JSON中提取值,排除特定值。

问题描述 投票:0回答:1

我有一个这样的JSON。

[
{
"accID": "3asdasd321asdasdfsadf2",
"test": "one",
"isGood": "true",
},
{
"accID": "Not Found",
"test": "two",
"isGood": "true",
},
{
"accID": "1asdasd121asdasdfsadf5",
"test": "five",
"isGood": "false",
}
]

我想得到所有的 accID 值,但不包括 '未找到' 值,就像一个 例子:

[
"3asdasd321asdasdfsadf2",
"1asdasd121asdasdfsadf5"
]

我只是不知道如何设置一个过滤器。

.accID 返回所有的 accID 所需格式的值,但显然 '未找到' 是包括在内的。

$.[?(@.accID != 'Not Found')] - 这个返回几乎相同的原始JSON。'未找到' 不包括在其中,但我只需要 accID's.

我想这个过滤器应该能用 $.accID[?(@.accID != 'Not Found')] 但它没有。

谁能告诉我正确的过滤方法,让我得到的值就像一个 例子?

json jsonpath
1个回答
1
投票

我找到了一个答案。

$.[?(@.acc != 'Not Found')].acc

还是谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.