如何在GSON中使用jsonpath

时间:2017-08-06 09:15:26

标签: java json gson jsonpath

我正在接触GSON for JAVA,并且对如何从我正在使用的大型json文档中选择类似jsonpath的问题提出疑问。

例如,使用json文档:

{
  "environment": {
    "red": {
      "area": {
        "1": {
          "name": "foo"
        },
        "2": {
          "name": "bar"
        }
      }
    }
  }
}

jsonpath表达式:

   $.environment.red.area

返回:

 [
  {
    "1": {
      "name": "foo"
    },
    "2": {
      "name": "bar"
    }
  }
]

如何在GSON中实现这一选择?

这个问题被标记为重复的问题的答案对我来说并不清楚。它似乎可以说它可以在GSON中完成,但不会说或显示如何(据我所知)。

1 个答案:

答案 0 :(得分:0)

您可以使用下面的代码。

select * 
from customers
group by customer, date, spend 
having count(distinct month(date)) = 
                   (select count(distinct month(date))
                    from customers
                       ) 

请参阅jsonpath的文档:https://github.com/json-path/JsonPath