我有一个带有 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
你知道如何实现列表的反序列化吗
使用 Jackson 反序列化列表当然是可能的。
但是您需要为
org.springframework.core.io.Resource
实现自己的解串器。 这可能是一个二进制流(您的 OpenAPI 规范甚至这么说),那么您建议如何用 JSON 表示它? 也许Base64 编码?