猿问

是否可以在 javascript 中的相同查询中使用 JSON PATH 返回子节点和父节点

假设我们有这个 JSON:


{

  "table" : 

    [

        {

            "A": "A1",

            "B":

            {  

                "BA":"BA1",

                "BB":"BB1"

            }

        },

        {

            "A": "A2",

            "B":

            {  

                "BA":"BA2",

                "BB":"BB2"

            }

        }

    ]

}

使用 ONLY ONE 查询,我想返回一组由两种类型的数据组成的数据:“A”和“BA”。例如,我可以提出一个请求:$.table[<filter>].[A,B.BA] 它不起作用,但这就是想法。我只想在一个查询中返回父 A 和子 BA 的值。首先是可能的,其次如果是,如何?


慕哥9229398
浏览 226回答 1
1回答

慕工程0101907

从 JSON Path 请求中精确检索多个属性似乎是不可能的。但在某些情况下,我们可以做到……但这种情况很少见,使用这种类型的请求是有风险的。所以还有另一种查询 JSON 对象的方法:JMESPATH。它更好更简单,最重要的是它解决了检索多个属性的问题,对于我的问题,语法是:(table[<filter>].[A,B.BA]正如我在最初的帖子中所希望的那样)。这是一些链接: - 安装:npm 页面&nbsp;- 教程/官方网站:网站
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答