我有一个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;
}
}
作为输出,我得到的只是{ }
有什么问题?
答案 0 :(得分:2)
您的错误类属性需要具有要在JSON输出中显示的setter和getter
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}