将json字段序列化为字符串

时间:2013-11-21 17:55:47

标签: java json serialization jackson

我有一个pojo,我正在解组REST响应。其中一个字段(“错误”)只是大多数其余方法的简单字符串列表。但是,对于一些方法,该字段是json格式的字符串列表。杰克逊似乎不喜欢这样,因为它会为这些回复抛出一个无法识别的属性异常。

有没有办法告诉它将字段视为所有情况的纯字符串而不是尝试反序列化为对象?

这是一个修剪下来的类,它是解组的,并且是一个有效的响应示例和失败的响应:

public class UpdateResult {
    public List<String> errors;

    @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
    public List<String> getErrors() {
        return this.errors;
    }
    public void setErrors(final List<String> errors) {
        this.errors = errors;
    }
}

使用:

"{"errors":["errorMsg1","errorMsg2"]}"

失败:

"{"errors":[{"errorType":"type1"},{"errorType":"type2"}]}"

0 个答案:

没有答案