2015-10-01 23 views

回答

1

JSON序列化程序不是由JAX-RS指定的,它取决于您的配置。例如,新泽西JAX-RS允许多个(https://jersey.java.net/documentation/latest/media.html),包括

  • MOXY
  • 为JSON处理(JSON-P)
  • 杰克逊的Java API
  • 抛弃

但更好的解决方案是不要使用Optional(Guava或Java 8)作为字段。请参阅http://blog.joda.org/2014/11/optional-in-java-se-8.html

我唯一的担心是可选将被过度使用。请注意使用 它作为返回类型(从执行一些有用的 功能的方法)请不要将其用作Java Bean的字段。

+0

谢谢,我配置了Jackson Guava模块,现在它工作正常。我已经阅读过你之前提到过的文章,但对于API表示类中的字段不是“可选的”吗?实现我的客户的人将有一个明确的迹象表明,某些字段为空(如错误代码)关于使用可选的这样 – birnbaum

+1

也与此有关(与布赖恩戈茨的响应,甚至):http://stackoverflow.com/questions/26327957/should-java-8-getters-return-optional-type – VGR

0

不直接解决你的问题。我建议你使用Googles Gson作为解析器。它非常灵活和可配置。

Tutorial

它还跳过空白的领域,因此JSON尺寸不是太大。

+0

谢谢,但我正在使用已经与杰克逊一起使用的Dropwizard – birnbaum