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

时间:2019-05-27 09:26:11

标签: javascript json jsonpath

假设我们有以下JSON:

{
  "table" : 
    [
        {
            "A": "A1",
            "B":
            {  
                "BA":"BA1",
                "BB":"BB1"
            }
        },
        {
            "A": "A2",
            "B":
            {  
                "BA":"BA2",
                "BB":"BB2"
            }
        }
    ]
}

对于仅一个查询,我想返回一组由2种数据类型组成的数据:“ A”和“ BA”。例如,我可以发出一个请求:$.table[<filter>].[A,B.BA]无效,但这是个主意。我只想在一个查询中返回父A和子BA的值。首先有可能,其次如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

似乎不可能从JSON Path请求中精确检索多个属性。但是在某些情况下,我们可以做到...但是这种情况很少见,使用这种类型的请求很冒险。 因此,还有另一种查询JSON对象的方法:JMESPATH。 FAR更好且更简单,并且最重要的是它解决了检索多个属性的问题,因为我的问题语法为:table[<filter>].[A,B.BA](正如我在第一篇文章中所希望的那样)。这里是一些链接:  -安装:npm page  -教程/官方网站:website