使用Java

时间:2016-05-02 16:08:55

标签: java json jsonschema

我正在尝试基于我们的RDBMS返回的ResultSet构建一个JSON对象。 ResultSet中的每一行代表一个我们要作为JSON的一部分添加到数组的对象。我们已经在另一个文件中定义了JSON模式,并且我正在尝试找出如何基于预定义模式构建JSON。

说实话,我不确定这是否是最佳方法。当我第一次看到如何处理这个问题时,我正在查看JsonObjectBuilder,但是如果涉及的字段数量会变得非常混乱。

我认为我最好的选择可能是创建一个POJO来保存ResultSet中的数据,然后使用Jackson ObjectMapper将其转换为所需的JSON格式。

简而言之:

  1. 如何根据架构动态创建JSON对象并填充数据库查询的结果?
  2. 如果这不可行或不高效,那么动态创建填充了数据库查询结果并遵循特定格式的JSON对象的更好/最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

考虑退出JDBC游戏。 MyBatis和Hibernate(可能还有其他库)比使用自己动手解决方案做得好得多。 如果你需要MyBatis中没有的功能,我建议MyBatis用于简单的东西和Hibernate。

考虑到这一点。为MyBatis查询的结果创建一个POJO然后使用Jackson(或gson或其他一些JSON库)来创建JSON。