gpt4 book ai didi

java - 如何防止 Jackson 输出 pretty-print JSON?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:27 24 4
gpt4 key购买 nike

我想确保 Jackson 生成的 JSON 文件绝不会打印得很漂亮。我是一名从事现有项目的初级人员,因此我需要向后工作以找出可以将 JSON 配置为输出为 pretty-print 的所有方式。我可以确认在项目中有 0 个对 .defaultPrettyPrintingWriter() 的引用,以及对 .setSerializationConfig 的 0 个引用,我相信它也可以用于启用 pretty-print 。

那么这还有什么可能呢?或者,是否有一种万无一失的方法来确保 JSON 文件打印不漂亮?

最佳答案

根据您使用的 Spring 版本,MappingJacksonHttpMessageConverte‌ r 应该有一个名为 prettyPrint 的 boolean 属性,用于在序列化 JSON 时配置打印机。

所以这个 XML 配置应该可以解决问题(如果您使用的是最新版本的 Spring 3)

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAda‌​pter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>

<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverte‌​r">
<property name="supportedMediaTypes" value="application/json" />
<property name="objectMapper" ref="jacksonObjectMapper" />
<property name="prettyPrint" value="false" />
</bean>

你可以看到 related commit在github上介绍该属性。和 trunk version类的也包括此属性。最后这是 Spring Jira 问题 SPR-7201与之前的提交相关。

或者您可以尝试将您的 Jackson 版本更新到更新的版本,包括 Alexander Ryzhov 提到的 useDefaultPrettyPrintersetPrettyPrinter 方法

关于java - 如何防止 Jackson 输出 pretty-print JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851996/

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