【问题标题】:List all the paths which contains an attribute列出所有包含属性的路径
【发布时间】:2021-12-26 16:35:41
【问题描述】:

我有以下 JSON,我想在其中列出所有存在 path 属性的父节点路径。

{
        "ServiceId": {
            "type": "string",
            "admin": "false"
        },
        "NormalizedEvents": {
            "type": "list",
            "path": "/data/../../nEvents"
        },
        "Events": {
            "type" : "list",
            "path": "/data/../../Events"
        }
    }

在这种情况下,我需要像 $.NormalizedEvents$.Events 这样的输出。

【问题讨论】:

    标签: java jsonpath


    【解决方案1】:

    使用 JSONPath 选项输出path instead of value

    JSON路径

    $.[*][?(@.path)]
    

    输出

    [
       "$['NormalizedEvents']",
       "$['Events']"
    ]
    

    JsonPath 表达式可以使用点符号 $.NormalizedEvents

    或 括号符号 $['NormalizedEvents']

    在线工具:Jayway JsonPath Evaluator

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 2021-11-13
      • 2015-07-28
      • 2010-11-26
      相关资源
      最近更新 更多