我已按照标准方法让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应用程序中考虑此行为。