【问题标题】:RestEasy / Jackson JsonRawValue not working in WildflyRestEasy / Jackson JsonRawValue 在 Wildfly 中不起作用
【发布时间】:2015-01-16 17:57:47
【问题描述】:

我有一个简单的 POJO,我从 Wildfly 中的 Jaxrs 网络服务返回

import org.codehaus.jackson.annotate.JsonRawValue;

public class AttributeFieldListDTO {

    private Integer attributeFieldListId;
    private String name;
    private String category;

    @JsonRawValue
    private String fields;


    public Integer getAttributeFieldListId() {
        return attributeFieldListId;
    }

    public void setAttributeFieldListId(Integer attributeFieldListId) {
        this.attributeFieldListId = attributeFieldListId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }


    public String getFields() {
        return fields;
    }

    public void setFields(String fields) {
        this.fields = fields;
    }
}

但是,我的字段数据被引用并且换行符被转义。我没有在服务器上配置任何东西,因为我认为杰克逊是默认值。

知道为什么序列化不遵守 JsonRawValue 注释吗?

【问题讨论】:

  • 请添加导入。 Jackson2 是 wildfly 的默认设置。

标签: json jackson jax-rs wildfly


【解决方案1】:

这是正确的导入:

import com.fasterxml.jackson.annotation.JsonRawValue;

为了让它编译,我添加了这个依赖:

         <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <scope>provided</scope>
        </dependency>

【讨论】:

  • 这也在一个非wildfly相关项目中为我解决了这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 2015-11-06
  • 2015-07-31
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多