如何使用Jackson序列化/反序列化第三方Java对象

5
作为一个例子,我想使用Jackson序列化/反序列化Slick2d的Animation class对象。最简单的方法是什么?

1
为什么我的问题被编辑成美式拼写? - Mitch
2个回答

9

到目前为止,这个方法运行得很好,谢谢。在我得到@Bozho关于替代方案的回复之前,我会等待一下,因为另一种方法需要更少的努力。 - Mitch
我现在遇到了一个关于将对象写入JSON的问题,Jackson序列化了它能够找到的每个字段。这导致某些类的堆栈溢出和其他类的大量二进制数据转储。有没有比@JsonIgnore每个getter/field更简单的方法? - Mitch
我认为我已经找到了解决方案,但我不确定是否有一种方法可以禁用自动检测除了几个字段之外... - Mitch

2

就像任何对象一样 - 将其传递给 objectMapper.readValue(..) / objectMapper.writeValue(..)


哇,试图在这个网站上写代码注释真的很糟糕。算了吧... 我感兴趣的Animation构造函数需要两个参数:一个Image对象数组(它的构造函数中有一个名为ref的字符串)命名为frames和一个名为duration的整数。我编写了一个单元测试来尝试它:http://pastebin.com/9F7uZQjX此外,这里是Image文档以展示Image构造函数。 - Mitch
Mix-ins注解可以用于指定要使用的构造函数,如果有需要的话。有时候自定义反序列化器是处理大多数异国情调的第三方类型的最简单方法。 - StaxMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接