Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring boot从响应中获取文件和对象列表_Java_Json_Spring Mvc_Spring Boot_Request - Fatal编程技术网

Java spring boot从响应中获取文件和对象列表

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

我需要从一个post请求中获取文件和对象列表。以下是我做的一些事情:

@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>