【问题标题】:Extracting values from JSON using JSONPath, excluding specific ones使用 JSONPath 从 JSON 中提取值,不包括特定值
【发布时间】:2020-05-22 18:09:41
【问题描述】:

我有一个这样的 JSON:

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

我想获取所有 accID 值,但排除 'Not Found' 值,例如 示例

[
"3asdasd321asdasdfsadf2",
"1asdasd121asdasdfsadf5"
]

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

.accID 以所需格式返回所有 accID 值,但显然包含 'Not Found'

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

我认为这个过滤器应该可以工作 $.accID[?(@.accID != 'Not Found')] ,但它没有。

谁能告诉我正确的过滤器来获取值,就像一个示例

【问题讨论】:

    标签: json jsonpath


    【解决方案1】:

    我找到了答案:

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

    还是谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多