JSON分析错误:无法反序列化'java.util.ArrayList'的实例`
将DTO传递到具有两个数组的对象,从angular传递到spring boot rest,但获取错误“JSON解析错误:无法反序列化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
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;
}
}