【发布时间】:2013-11-09 19:05:42
【问题描述】:
我们使用 Jersey JAX-RS 和 Jackson(2.1.5 版)开发了一个 REST 服务,用于 JSON 序列化。
由于该应用程序应该是作为现有移动应用程序后端的旧旧服务的替代品,因此我们需要对 Jackson 序列化布尔值的方式进行一些调整。
现有的移动应用程序期望布尔值表示为“true”和“false”字符串,如下所示:
{"Foo":"true","Bar":"false"}
所以我已经寻找一种方法来影响杰克逊序列化以将布尔值输出为字符串,但我没有成功。
哦,顺便说一句 - 因为我们的模型类是使用 JAXB 类生成从 xml 模式生成的,所以我们不能使用 json 注释对类进行注释。
我尝试向 ObjectMapper 注册一个模块,该模块为布尔对象提供了一个自定义的序列化程序,但它似乎不起作用。
【问题讨论】:
标签: json serialization jackson