java - javax.ws.rs.client.Entity如何将对象序列化为json?

标签 java json serialization option-type

什么是序列化器 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/

相关文章:

java - 无法修改我的index.scala.html 文件并且无法连接到本地主机 :9000 in Play framework

json - 在Dart中将数据添加到JSON文件

javascript - Ajax 请求、空数据、服务器 Rails 路径

Django:使用直通参数序列化具有多对多关系的模型

Java Excel自动化单元格背景颜色重复setFillForegroundColor

java - 当数据返回带或不带子项的项目(填充或不存在现有数组)时如何验证 PACT

java - 在 Spring RESTful 服务中生成和使用自定义 JSON 对象

javascript - 如何在 javascript 应用程序、JSON 中存储和访问信息项?

sql-server - 可串行化事务死锁

java - 如何序列化包含 BufferedImages 的对象