我需要将 JSON 正文发送到 REST 服务。不幸的是,服务相当旧,我需要发送一个包含 JSON 字符串字段的 POJO。所以它看起来像这样:
class SomeData {
int id;
SomePojo jsonField;
...
}
所以 SomeData 应该这样发送:
{'id': 1, 'jsonField': some_json_string}
我还没有找到任何 Jackson 魔法注释来使其工作,并且我怀疑它是否可以通过某种方式实现,因为 Java 中的类型擦除,并且可能无法为此目的编写自定义序列化器,但我不确定。
您能否建议我如何使其工作或解决该问题?预先非常感谢您!
您需要实现自己的序列化器,然后可以在以下位置配置它ObjectMapper
级别,例如:
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addSerializer(SomeData.class, new SomeDataSerialiser());
mapper.registerModule(module);
你可以找到完整的例子here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)