我正在使用Liferay 6.2并且有一个包含以下内容的JSONObject:
{
"foo":{
"bar":{
"baz":["42","23"]
}
}
}
我有一个String,其中包含一个路径/选择器/ whatsitcalled指向该JSONObject中的某个位置:foo.bar.baz[0]
我如何从JSONObject获取相应的值,即“42”?
我能找到的所有方法只能处理下一级别,似乎没有什么能够覆盖嵌套。我可以手动解析路径,但是没有更简单的方法吗?
答案 0 :(得分:1)
使用此java库为json执行类似xpath的查询。 我在Liferay中成功使用它。
答案 1 :(得分:0)
有许多方法可以从JSON对象以编程方式检索数据。
你可以使用自己的Liferay支持JSON库,GSON或Jackson库(我推荐你最后一个,它真的很强大。)