Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
JSON分析错误:无法反序列化'java.util.ArrayList'的实例`_Java_Json_Spring Boot - Fatal编程技术网

JSON分析错误:无法反序列化'java.util.ArrayList'的实例`

JSON分析错误:无法反序列化'java.util.ArrayList'的实例`,java,json,spring-boot,Java,Json,Spring Boot,将DTO传递到具有两个数组的对象,从angular传递到spring boot rest,但获取错误“JSON解析错误:无法反序列化java.util.ArrayList的实例” 在角度上低于dto的 但是JSON.stringify()没有生成有效的JSON export interface SampleDTO{ carList:Array<Car>; addList:Array<Address>; } Spring启动控制器: @PostMappin

将DTO传递到具有两个数组的对象,从angular传递到spring boot rest,但获取错误“JSON解析错误:无法反序列化
java.util.ArrayList的实例”

在角度上低于dto的

但是JSON.stringify()没有生成有效的JSON

export interface SampleDTO{
    carList:Array<Car>;
    addList:Array<Address>;
}
Spring启动控制器:

@PostMapping("/get")
ResponseEntity<String> sample(@RequestBody SampleDTO sampleDTO)
@PostMapping(“/get”)
响应性样本(@RequestBody SampleDTO SampleDTO)
Pojo:

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

public class SampleDTO implements Serializable {

    private List<Address> addList;

    private List<Car> carList;

    public List<Address> getAddList() {
        return addList;
    }

    public void setAddList(List<Address> addList) {
        this.addList = addList;
    }

    public List<Car> getCarList() {
        return carList;
    }

    public void setCarList(List<Car> carList) {
        this.carList = carList;
    }

}
import java.io.Serializable;
导入java.util.List;
导入com.fasterxml.jackson.annotation.JsonProperty;
公共类SampleDTO实现可序列化{
私有列表addList;
私人名单;
公共列表getAddList(){
返回addList;
}
public void setAddList(List addList){
this.addList=addList;
}
公共列表getCarList(){
返回卡利斯特;
}
公共作废登记册(登记册登记册){
this.carList=carList;
}
}

您的JSON是“有效的”,但列表是字符串,而不是列表
“addList”:“[…]”,“carList”:“[…]”}
那么我需要在这里做什么更改?{“addList”:[{“city”:“ABAD”,“pin”:“384567”},{“city”:“ABAD”,“pin”:“384567”}],“carList”:[{“name”:“Honda”,“cc”:“360”},{“name”:“Honda”,“cc”:“360”}]}-这应该是从angular生成的json。然后spring boot将能够读给pojoI我不擅长angular,所以无法帮助生成这样的json我已经尝试过了,但是如何使用angular获得这个json,我还没有弄清楚。无论如何,谢谢你的帮助。
import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

public class SampleDTO implements Serializable {

    private List<Address> addList;

    private List<Car> carList;

    public List<Address> getAddList() {
        return addList;
    }

    public void setAddList(List<Address> addList) {
        this.addList = addList;
    }

    public List<Car> getCarList() {
        return carList;
    }

    public void setCarList(List<Car> carList) {
        this.carList = carList;
    }

}