繁体   English   中英

Spring Controller,Jackson数据格式和Azure Blob存储v10

[英]Spring controller, Jackson dataformat, and Azure blob storage v10

我们有一个基于Spring的相当大的项目,默认情况下API返回JSON数据。 一旦在maven pom中添加了azure-storage-blob库依赖项,所有的控制器(而不是默认情况下返回json)都将返回xml。 我删除了依赖项,然后返回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:杰克逊是一个老朋友,我添加了spring配置以强制将json作为后备格式,这并不理想:

@Override public void configureContentNegotiation(ContentNegotiationConfigurer conf) { 

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

由于一些副作用的出现,这部分工作

似乎您可能必须根据Azure-storage-java 文档使用com.fasterxml.jackson.core ,它是用来将数据解析为Json的工具。 我还建议您查看有关Jackson核心的文档 ,这也可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM