Java 尝试writeValueAsString时引发JsonProcessingException
我是杰克逊的新手。我正在尝试将POJO(纯旧java对象)序列化为JSON,并且不断得到一个JsonProcessingException。我真的不明白为什么。我错过什么了吗Java 尝试writeValueAsString时引发JsonProcessingException,java,json,jackson,Java,Json,Jackson,我是杰克逊的新手。我正在尝试将POJO(纯旧java对象)序列化为JSON,并且不断得到一个JsonProcessingException。我真的不明白为什么。我错过什么了吗 public class Car { private String make; private String model; public String getMake() { return make; } public void setMake(String ma
public class Car {
private String make;
private String model;
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public Car (String make, String model) {
this.make = make;
this.model = model;
}
}
然后在别的地方我有
try {
Car car = new Car("honda", "accord");
String serialized;
// enable pretty formatting
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
serialized = mapper.writeValueAsString(car);
System.out.println(serialized);
} catch (JsonProcessingException e) {
System.out.println("Failed to serialize the object to JSON");
}
我的输出很简单
Failed to serialize the object to JSON
这里可能出了什么问题?我不明白如何抛出此异常。有关更多详细信息,请查看catch块中抛出的异常中的消息:
e.getMessage()
或者只是刷新stacktrace
e.printStacktrace()
有关更多详细信息,请检查catch块中抛出的异常中的消息:
e.getMessage()
或者只是刷新stacktrace
e.printStacktrace()
共享e.printStacktrace()输出共享e.printStacktrace()输出谢谢。我想我是个白痴,因为我以前没有这么做。事实证明,我没有在
ObjectMapper
上设置正确的属性来查看它检测到的内容。考虑到我有一个公众的接受者和接受者,我仍然不确定为什么它不起作用,但我现在有些东西起作用了。谢谢。我想我是个白痴,因为我以前没有这么做。事实证明,我没有在ObjectMapper
上设置正确的属性来查看它检测到的内容。考虑到我有一个公众的接受者和接受者,我仍然不确定为什么它不起作用,但我现在有一些东西在起作用。