gpt4 book ai didi

java - Spring Controller 、Jackson 数据格式和 Azure Blob 存储 v10

转载 作者:行者123 更新时间:2023-12-05 07:27:14 25 4
gpt4 key购买 nike

我们有一个基于 Spring 的相当大的项目,其 API 默认返回 json 数据。一旦我们在 maven pom 中添加 azure-storage-blob 库依赖项,所有 Controller 默认返回 xml,而不是返回 json。我删除了依赖关系,然后返回到 json。

似乎与 Jackson 数据格式链接,因为当我排除它时:

<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-storage-blob</artifactId>
<version>10.3.0</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
</exclusion>
</exclusions>
</dependency>

返回到 json...但是 azure 不再工作了:)

您有什么想法如何处理吗?

谢谢,祝你有美好的一天

编辑2018-01-07:Jackson是老 friend 了,我添加了spring配置来强制json作为后备格式,但它并不理想:

@Override public void configureContentNegotiation(ContentNegotiationConfigurer conf) { 

conf.favorPathExtension(true)
.favorParameter(false)
.ignoreAcceptHeader(true)
.useJaf(false)
.defaultContentType(MediaType.APPLICATION_JSON);
}

这部分有效,因为会出现一些副作用

最佳答案

看起来您可能必须根据 Azure-storage-java documentation 使用 com.fasterxml.jackson.core它用于将数据解析为 Json。我还建议检查这个 documentation关于 jackson 核心,这也可能有帮助。

关于java - Spring Controller 、Jackson 数据格式和 Azure Blob 存储 v10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54035523/

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