当使用恩惠的ObjectMapper(de-)序列化java-POJO时,是否有可能确保类型安全(包括不同的POJO版本)?

时间:2014-06-30 09:11:08

标签: java json serialization

我正在寻找一种方便的方法来序列化/反序列化我的java Pojos到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

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

0 个答案:

没有答案