@JsonRawValue在Jackson的JAX-RS 2.0服务器中被忽略

时间:2017-01-13 23:57:05

标签: jackson jax-rs marshalling

我已按照标准方法让Jackson成为我的JAX-RS 2.0应用添加的JSON提供商

classes.add(JacksonJaxbJsonProvider.class);

在ws.rs.Application类的getClasses方法中

我有一些带有@JsonRawValue注释的字段的类,因为他们有JSON,我不想在课程编组时逃避(我不想要" JSON里面) JSON&#34)

有没有其他标准方法可以确保JAX-RS 2.0应用程序使用Jackson?

(我正在使用Websphere Liberty 16.0.0.3)

编辑以添加请求的说明:

  • 我在属性的getter方法中使用@JsonRawValue。

  • 如果已有JSON内容,我的目的是让一个属性不被转义。例如:

    字符串myJSONvalue =" {\" var \":\" value \"}";

如果没有@JsonRawValue,myJSONvalue将被序列化为JSON,因此它将被转义,以在JSON内容中包含JSON字符串。我想阻止这种行为。我认为这正是标记的目的......将值视为JSON原始值。但即使包含注释,该值也会被转义,而不会被视为原始值。我认为我注册Jackson Mapper的方式存在问题,其特定功能已启用,以便在JAX-RS 2.0应用程序中考虑此行为。

0 个答案:

没有答案