我们有一个在Java应用程序中处理JSON文档的用例。虽然我们不使用MongoDB,但我想知道是否有任何用于JSON处理的Java库支持类似的MongoDB功能,如查询,过滤,映射,聚合,展开等。
答案 0 :(得分:0)
您可以将json字符串映射到java对象并查询对象本身。有许多库可以实现这一目标。您可以使用Apache Commons使用PropertyUtils类查询对象属性,使用Google-Gson将json字符串映射到java对象。请参阅下面的代码。
String json = "{status : true, statusMsg : 'Success', preferredSchedule : {dateStr : '20 Apr 2015'}}";
Gson gson = new Gson();
VpVO vpVO = gson.fromJson(json, VpVO.class);
try {
Object dateObj = PropertyUtils.getProperty(vpVO, "preferredSchedule.dateStr");
System.out.println(dateObj); // result will print 20 Apr 2015
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}