如何在Liferay中提取嵌套的JSON元素

时间:2016-09-22 12:18:39

标签: java json liferay liferay-6

我正在使用Liferay 6.2并且有一个包含以下内容的JSONObject:

{
  "foo":{
         "bar":{
                "baz":["42","23"]
               }
        }
}

我有一个String,其中包含一个路径/选择器/ whatsitcalled指向该JSONObject中的某个位置:foo.bar.baz[0]

我如何从JSONObject获取相应的值,即“42”?

我能找到的所有方法只能处理下一级别,似乎没有什么能够覆盖嵌套。我可以手动解析路径,但是没有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

使用此java库为json执行类似xpath的查询。 我在Liferay中成功使用它。

https://github.com/jayway/JsonPath

答案 1 :(得分:0)

有许多方法可以从JSON对象以编程方式检索数据。

你可以使用自己的Liferay支持JSON库,GSON或Jackson库(我推荐你最后一个,它真的很强大。)