将字段序列化为 json

2023-12-09

我需要将 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(使用前将#替换为@)

将字段序列化为 json 的相关文章

随机推荐