当前位置: 首页 > 知识库问答 >
问题:

Jackson-如何替换序列化映射

桂智志
2023-03-14

什么是最好的方法来实现杰克逊?

谢谢

共有1个答案

易成双
2023-03-14

可以为图形类实现自定义序列化程序。

您必须扩展stdserializer并重写

@Override
public void serialize(T value, JsonGenerator jgen, SerializerProvider provider) 
  throws IOException, JsonProcessingException

当你这样做的时候,你需要让jackson知道你的连载器。您可以通过使用@jsonSerialize(using=customSerializer.class)注释您的图形类来实现这一点,也可以注册一个包含自定义序列化器的新模块。

 类似资料:
  • 可以序列化/反序列化< code >映射吗 在这种特殊情况下,我知道总是,和 - 第三方类(我有序列化器和反序列化器),其他值是盒装原语。 有可能和杰克逊做这样的事吗?使用MapSerializer/MapDeserializer可以做到这一点吗?(我找不到任何例子)

  • 我对Jackson有一个错误的理解,就是将json文件反序列化为poco。这是我的代码: 我的POCO命名为AnimalBean: }还有我的JSON文件: } 当我执行我的代码时,我有以下错误:未识别的字段“动物园”(类动画豆),未标记为可忽略的。我知道问题是我的json文件开始不直接由动物,但我不能改变它,因为它不是我的。我已经尝试把对象apper.configure(Deseriazatio

  • 我有以下POJO,可以序列化为字节或。 当试图反序列化正文时,该错误似乎是从请求类生成的: 我怎样才能正确地反序列化地图?

  • 我想反序列化以下XML(缩短示例): 到目前为止,我想出的代码: 但这种方法存在几个问题: > @JacksonXmlProperty t(localName="subject")始终为空,因为我将其用于类型信息。为什么?,或者如何绕过它? 还是这种方法已经错了? 最后是我使用的周围类: