Java spring boot从响应中获取文件和对象列表
我需要从一个post请求中获取文件和对象列表。以下是我做的一些事情:Java spring boot从响应中获取文件和对象列表,java,json,spring-mvc,spring-boot,request,Java,Json,Spring Mvc,Spring Boot,Request,我需要从一个post请求中获取文件和对象列表。以下是我做的一些事情: @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) public String uploadFile(@RequestParam("file") MultipartFile multipartFile, @RequestBody ElementsParsePatternWrapper
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public String uploadFile(@RequestParam("file") MultipartFile multipartFile,
@RequestBody ElementsParsePatternWrapperDTO parsingOrder)
元件SparSepatternRapperdTo:
public class ElementsParsePatternWrapperDTO {
private List<ElementParsePatternDTO> patterns;
List<ElementParsePatternDTO> getPatterns() {
return patterns;
}
public void setPatterns(List<ElementParsePatternDTO> patterns) {
this.patterns = patterns;
}
那么,如何将对象列表和文件都放入json请求中呢?另外,我需要在关于get的问题中使用ajax,但请求方法有参数,所以我想您需要上传文件和一些数据。 可以将表单数据的命名参数与json编码的dto参数一起使用。e、 g
@PostMapping("/uploadFile")
public ResponseEntity saveWithFile(@RequestParam("data") String parsingOrderJson, @RequestPart("file") MultipartFile file) {
ElementsParsePatternWrapperDTO dto = new Gson().fromJson(parsingOrderJson, ElementsParsePatternWrapperDTO.class);
}
Maven依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
com.google.code.gson
格森
2.8.2
但这似乎不是一个很好的做法。保持简单
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>