我正在尝试基于我们的RDBMS返回的ResultSet构建一个JSON对象。 ResultSet中的每一行代表一个我们要作为JSON的一部分添加到数组的对象。我们已经在另一个文件中定义了JSON模式,并且我正在尝试找出如何基于预定义模式构建JSON。
说实话,我不确定这是否是最佳方法。当我第一次看到如何处理这个问题时,我正在查看JsonObjectBuilder
,但是如果涉及的字段数量会变得非常混乱。
我认为我最好的选择可能是创建一个POJO来保存ResultSet中的数据,然后使用Jackson ObjectMapper
将其转换为所需的JSON格式。
简而言之:
答案 0 :(得分:1)
考虑退出JDBC游戏。 MyBatis和Hibernate(可能还有其他库)比使用自己动手解决方案做得好得多。 如果你需要MyBatis中没有的功能,我建议MyBatis用于简单的东西和Hibernate。
考虑到这一点。为MyBatis查询的结果创建一个POJO然后使用Jackson(或gson或其他一些JSON库)来创建JSON。