【问题标题】:Hard to understand JSONPath containing [?]难以理解包含 [?] 的 JSONPath
【发布时间】:2021-07-08 15:00:57
【问题描述】:

在旧系统中,我发现了这个 JSONPath:
$['data']..['rels'][?]['persons'][*]
我被[?]弄糊涂了, 因为我正在尝试重建应该像(但不是)的预期 JSON:

{
  "tag1": ["VALUE1"],
  "data": [
    {
      "tag2": "VALUE2",
      "rels": [
        {
          "persons": [
            {
              "uid": "uid12"
            }
          ],
          "tag3": {
            "tag4": "tag4"
          }
        }
      ]
    }
  ]
}

我用过https://jsonpath.com/
感谢您的帮助

【问题讨论】:

    标签: json jsonpath


    【解决方案1】:

    您对此感到困惑是对的。它不是有效的 JSON 路径语法。这是Jayway JsonPath(一种JavaScript 实现)支持的扩展语法,他们称之为“过滤谓词”。您可以在项目的自述文件中了解它。

    我和其他一些人一直在为 JSON 路径编写 official specification,我最近在看到另一个问题后提出了这个问题。我们希望避免这种混淆。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2011-01-01
      • 2017-06-22
      • 2010-10-28
      • 2014-11-15
      • 2014-05-16
      • 1970-01-01
      相关资源
      最近更新 更多