jackson打印空的JSON字符串

时间:2016-02-23 15:47:48

标签: java json playframework jackson

我有一个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;
    }
}

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

有什么问题?

1 个答案:

答案 0 :(得分:2)

您的错误类属性需要具有要在JSON输出中显示的setter和getter

   public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }
相关问题