json - 如何从 objectmapper 获取具有漂亮打印和 json 视图的对象编写器?
问题描述
我需要创建带有漂亮打印和使用 JsonView 的 json。如何从杰克逊 objectmapper 做同样的事情?当我尝试使用这两个属性时出现以下错误。
错误:没有为 ObjectWriter 类型定义 writerWithDefaultPrettyPrinter() 方法。
我的代码:
objectMapper.writerWithView(View.ConfigJson.class).writerWithDefaultPrettyPrinter().writeValue(file, value);
解决方案
最简单的方法是启用SerializationFeature.INDENT_OUTPUTObjectMapper
:
mapper.enable(SerializationFeature.INDENT_OUTPUT);
或使用withDefaultPrettyPrinter
方法:
mapper
.writerWithView(View.ConfigJson.class)
.withDefaultPrettyPrinter()
.writeValue(System.out, map);
您需要注意writer*
方法是在其中声明ObjectMapper
并返回ObjectWriter
实例。从那以后,您可以使用with*
在ObjectWriter
.
推荐阅读
- maven - 使用 Maven 将 OSB 项目部署到服务器
- ruby-on-rails - 无论如何,我是否可以使用 rmagick 检测图像中的透明像素?
- python - 使用相同的值和不同的键更新字典
- python - 颤振中的类硒特征
- react-native - 如何在本机反应中添加文本输入以提醒
- c++ - 使用 boost 或 regex 分割这条线
- c# - FFTW.NET DFT.FFT(pinIn, pinOut) 在 WEB API 中抛出 System.InvalidOperationException
- apache-flink - 如何通过 flink rest api 获取作业名称?
- javascript - 如何使用 VideoJS 全屏显示 HTML 视频覆盖?
- .htaccess - 将特定通配符子域重定向到另一个域的特定 url