有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

json在使用boon ObjectMapper(反)序列化JavaPOJO时是否可以确保类型安全(包括不同的POJO版本)?

我正在寻找一种舒适的方式将我的java POJO序列化/反序列化为JSON,并遇到了Boon。我创建了一个简单的测试代码,如下所示:

ObjectMapper boonMapper = JsonFactory.create();
File file = temporaryFolder.newFile();
boonMapper.writeValue(file, myPojoList);
// test if serialized as desired
List<MyPojo> pojoList = boonMapper.readValue(file, ArrayList.class, MyPojo.class);
// test if deserialized as desired

它工作得很快,我的POJO的所有值都恢复到我的列表中。 如果我从JSON文件中删除一些值,boon只需将pojo中的这些值设置为null或0,这是可以的。但是如果我向JSON文件中添加一些值(pojo类中没有代表性字段),boon会忽略这些值,这当然会导致信息丢失。例如,Jackson在这些情况下抛出一个错误,这将是期望的行为。我没有找到任何方法来配置boon以不同方式处理这些情况,例如使用注释,就像在Jackson中一样。 性能对于这个序列化至关重要,所以我正在寻找比Jackson更快的替代品。但我喜欢序列化形式的JSON表示,而不是二进制表示。这就是为什么我一开始就和布恩合作。 总之,有没有办法像Jackson那样配置boon?如果没有,除了恩惠还有其他选择吗? 欢迎提出任何建议或想法,谢谢


共 (0) 个答案