什么是序列化器 Entity.json(T entity)
用于序列化/反序列化对象?是否可以使用自定义序列化器?
在我的例子中,序列化是错误的,因为我的对象包含带有 Guava Optional 的字段。数据类型和缺失值返回为 {"present":false}
而不是 null
。
最佳答案
JSON 序列化器不是由 JAX-RS 指定的,它取决于您的配置。例如,Jersey JAX-RS 允许多个 ( https://jersey.java.net/documentation/latest/media.html ),包括
- 莫西
- 用于 JSON 处理的 Java API (JSON-P)
- jackson
- 抛弃
但更好的解决方案是不要对字段使用Optional
(Guava 或 Java 8)。请参阅http://blog.joda.org/2014/11/optional-in-java-se-8.html
My only fear is that Optional will be overused. Please focus on using it as a return type (from methods that perform some useful piece of functionality) Please don't use it as the field of a Java-Bean.
关于java - javax.ws.rs.client.Entity如何将对象序列化为json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32887366/