Spring 反序列化列表<Resource>

问题描述 投票:0回答:1

我有一个带有 openApi 的 springboot 项目用于生成规范,我尝试创建一个接收许多文件的端点,但我有一个 spring 错误。

JSON parse error: Cannot deserialize value of type `java.util.ArrayList<org.springframework.core.io.Resource>` from Object value

我的 openApi 规范:

      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                attachedFiles:
                  type: array
                  items:
                    type: string
                    format: binary
              required:
                - attachedFiles

你知道如何实现列表的反序列化吗

spring-boot kotlin openapi jackson-databind
1个回答
0
投票

使用 Jackson 反序列化列表当然是可能的。

但是您需要为

org.springframework.core.io.Resource
实现自己的解串器。 这可能是一个二进制流(您的 OpenAPI 规范甚至这么说),那么您建议如何用 JSON 表示它? 也许Base64 编码

© www.soinside.com 2019 - 2024. All rights reserved.