카테고리 없음
[json] 클라이언트가 보낸 요청이 게시 요청을 보낼 때 구문 상 잘못되었습니다.
행복을전해요
2021. 2. 4. 06:30
구문 상 잘못됨은 json에 문제가 있음을 의미합니다. 작은 따옴표를 큰 따옴표로 바꾸십시오.
{"dependentId" : "1003",
"firstName" : "Vishu",
"lastName" : "poodari",
"birthDate" : "1970/04/15"
}
또한 json 키가 Dependent 클래스 속성 이름과 일치해야하며 파서에서 데이터를 변환 할 수 있어야합니다.
-------------------오류 * 클라이언트가 보낸 요청이 구문 적으로 잘못되었습니다 "**는 대부분의 경우 기본 생성자가 없기 때문에 jackson이 탈염 (json 문자열을 객체로 변환) 할 수 없음을 의미합니다.
귀하의 경우 기본 생성자가 누락 된 경우 기본값을 재정의하는 매개 변수가있는 생성자가 있으며 jackson은 개체를 만들 수 없습니다.
public Dependent(@JsonProperty("dependentId") String dependentId, @JsonProperty("firstName") String firstName, @JsonProperty("lastName")String lastName,
@JsonProperty("birthDate") String birthDate) { this.dependentId = dependentId;
this.firstName = firstName;
this.lastName = lastName;
this.birthDate = birthDate;
}
기본 생성자를 클래스에 추가하면 모든 것이 작동합니다.
public Dependent() {
}
-------------------curl (on dos)을 사용할 때 동일한 문제가 발생했습니다. 모든 큰 따옴표를 사용해야하므로 본문 부분에있는 따옴표를 마스킹해야합니다. C :> curl -H "Content-Type : application / json"-X POST -d "{\"id \ ": 1, \"firstName \ ": \"Hans \ ", \"lastName \ ": \"Muster \ "}" http : // localhost : 8081 / persons
출처
https://stackoverflow.com/questions/22050042