카테고리 없음

[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