我必须处理一个遗留的Spring5[not boot]项目,并且我面临类似的问题,比如Jackson-DataFormat-XML将@responsebody转换为XML,所以我开始使用XMLMapper-input是application/text[这是XML字符串],而out是json在控制器中。但我一添加依赖项就看到了
<dependency>
<artifactId>jackson-dataformat-xml</artifactId>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<version>2.10.2</version>
</dependency>
@Configuration
public class HttpResponseConfig implements WebMvcConfigurer {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd"));
converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
converters.add(new MappingJackson2XmlHttpMessageConverter(builder.createXmlMapper(true).build()));
}
}
您是否尝试指定响应类型?
@PostMapping(value = "/content", produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
https://www.baeldung.com/spring-request-response-body
如果我使用jackson dataformat xml序列化JsonNode的ArrayList,它会产生以下结果: 我想把它读出来: 我尝试过使用自定义序列化程序,并确实给了我
当我运行下面的代码片段时,我得到了下面的XML示例,所有的标记名都是小写的。我一直在尝试启用/禁用特性,但没有发现任何可以打开/关闭、强制删除小写XML标记的功能。
但我只有这个 jackson fasterxml Anotation中是否需要添加任何配置。
我使用了SpringBoot1.5版。2和Maven默认pom。xml 因为SpringBoot没有来自Maven:jackson dataformat xml的XmlMapper,所以我在pom中添加了这个依赖项。xml 并检查项目的Jackson依赖项,它们都有相同的版本2.8。7(最新)。 当我运行应用程序时,它无法启动,因为在SpringBoot中发现了NoSuchMethod错误。 对这