- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我创建的名为 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/
我正在尝试将我创建的名为 User 的域对象序列化为 json 文件。 ObjectMapper mapper = new ObjectMapper(); List users = new Array
我是一名优秀的程序员,十分优秀!