【问题标题】:jackson prints empty JSON stringjackson 打印空 JSON 字符串
【发布时间】:2016-02-23 15:47:48
【问题描述】:

我有一个 java 程序,它应该使用 jackson(播放框架)序列化对象。它正在工作,但我以某种方式把它搞砸了,现在我无法让它工作。这是我的序列化器

public String serializeObject(Object object) {
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = null;
    try {
        json = ow.writeValueAsString(object);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    return json;
}

这是运行它的代码:

return badRequest(serializeObject(new Error("bad input")));

和错误类别:

public class Error {
    private String error;

    public Error(String error) {
        this.error = error;
    }
}

作为输出,我得到的只是{ }

怎么了?

【问题讨论】:

    标签: java json playframework jackson


    【解决方案1】:

    你的Error Class 的属性需要有你想在JSON 输出中显示的setter 和getter

    public String getError() {
        return error;
    }
    
    public void setError(String error) {
        this.error = error;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多