gpt4 book ai didi

java - 为 SerializationFeature.INDENT_OUTPUT 配置 jackson 映射器对象时出错

转载 作者:行者123 更新时间:2023-12-03 22:48:02 29 4
gpt4 key购买 nike

我正在尝试将我创建的名为 User 的域对象序列化为 json 文件。

ObjectMapper mapper = new ObjectMapper();
List<User> users = new ArrayList<User>();

users.add(user1);
users.add(user2);
users.add(user3);

mapper.writeValue(file, users);

以上工作正常,并以不友好的单行方式将数据写入文件。我想在写入文件时对其进行美化。所以我遇到了 SerializationFeature.INDENT_OUTPUT,但出于某种原因,这不是为我编译的。

mapper.configure(SerializationFeature.INDENT_OUTPUT, true);

我在eclipse编译器中得到的错误如下:

The method configure(SerializationConfig.Feature, boolean) in the type ObjectMapper is not applicable for the arguments (SerializationFeature, boolean)

这是怎么回事?我错过了一些明显的东西吗?它不工作,如文档中所示。提前谢谢你。

最佳答案

Jackson 的两个版本似乎在您的类路径 1.x 和 2.x 上,而您正在混合使用这两个版本。您的 ObjectMapper 似乎来自 1.x,而您正在尝试从 2.x 版本传递 SerializationFeature

因此,您要么必须使用 com.fasterxml.jackson.databind.ObjectMapper (2.x),要么必须将 SerializationConfig.Feature 传递给方法 配置

参见 this的变化。

关于java - 为 SerializationFeature.INDENT_OUTPUT 配置 jackson 映射器对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18451392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com