gpt4 book ai didi

java - 有没有办法用 Jackson 序列化Optional 的实例?

转载 作者:行者123 更新时间:2023-12-01 13:38:04 25 4
gpt4 key购买 nike

Jackson 要求在无参构造函数上使用 public 修饰符,而 jdk8 的 Optional 仅提供静态方法。有哪些可能的解决方法?一般来说,如果我必须使用提供遵循此模式的类的第三方库,我应该做什么?

最佳答案

不,Jackson 不需要公共(public)无参数构造函数;任何访问级别(甚至private)都可以。但如果没有提供自定义反序列化器,它确实需要一个无参数构造函数。

新类型需要的,一般是扩展模块。实际上有计划添加一个“JDK8 模块”,因为 Jackson 核心目前只需要 1.6,并且基线不太可能在不久的将来发生变化。但添加对新类型的支持应该相对容易:例如,Jackson Guava 数据类型模块 ( https://github.com/FasterXML/jackson-datatype-guava ) 添加了对 Guava 的 可选 的支持。同时,您可以从那里复制反序列化器,通过您定义的 SimpleModule 使用它。

关于java - 有没有办法用 Jackson 序列化Optional<T> 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com