我想知道如何使用 Jsonpath 获取 Test1 值

I want to know how to get Test1 value using Jsonpath

我想知道“createdTs”值大于等于444的“Test1”的值

[
   {
"raw" : {
      "Test1":"Apple",
      "Test2":{
            "createdTs": 333,
            "langCode": "ko"
        }
    }
},
    {
"raw" : {
      "Test1":"Tomato",
      "Test2":{
            "createdTs": 555,
            "langCode": "ko"
        }
    }
}
]

即使我如下所示调用 Jsonpath,它也不起作用。

$[?(@.['Test2'].createdTs > 444)]

我想要的结果如下。

"raw" : {
      "Test1":"Tomato",
      "Test2":{
            "createdTs": 555,
            "langCode": "ko"
        }
    }

要访问路径,您需要指定从父节点到子节点的所有属性。

$[?(@.raw.Test2.createdTs > 444)]

请完整阅读文档以学习和理解 jayway jsonpath 的工作原理。 https://github.com/json-path/JsonPath#getting-started

在线测试工具:https://jsonpath.herokuapp.com/