java - 尝试 writeValueAsString 时抛出 JsonProcessingException

标签 java json jackson

我是 jackson 的新手。我试图将 POJO(普通的旧 java 对象)序列化为 JSON,但我不断收到 JsonProcessingException。我实在不明白为什么。我错过了什么吗?

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 block 中抛出的异常中的消息以了解更多详细信息:

e.getMessage()

或者只是刷新堆栈跟踪

e.printStacktrace()

关于java - 尝试 writeValueAsString 时抛出 JsonProcessingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36025052/

相关文章:

java - 在 System.out.println() 和 if 语句中使用字符串 == 进行比较时有什么区别

java - 在 Java 中检查 ArrayList 中的元素时没有输出

JSON 到 JSON 数组 无法反序列化当前的 JSON 对象

java - 为什么 Jackson 在重建配置模式以构建 CSV 记录行时将包含逗号的字符串括起来?

java - jackson :数组中缺少@JsonTypeInfo

java - Java中的 vector 空间模型算法来获得两个人之间的相似度分数

java - 在 jhipster 应用程序中将 .docx 文件从服务器发送到客户端

java - 如何为 Gson 编写自定义 JSON 反序列化器?

json - 在 Jekyll _data 文件中寻址 JSON 对象的正确语法

java - 从 JSON 字符串构建 Spring ResponseEntity 对象