-2
(키, 값)의 맵을 가진 게시물 요청을 보낼 수 없습니다.400 나쁜 요청 - Map <@>와의 @RequestBody <>
지도가 @RequestBody에서 작동하지 않습니다.
알려주세요.
감사합니다.
(키, 값)의 맵을 가진 게시물 요청을 보낼 수 없습니다.400 나쁜 요청 - Map <@>와의 @RequestBody <>
지도가 @RequestBody에서 작동하지 않습니다.
알려주세요.
감사합니다.
모델 클래스 :
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@JsonSerialize
public class Model {
@JsonProperty("fname")
private String fname;
@JsonProperty("lname")
private String lname;
private Model(){
}
}
컨트롤러 방법 :
@RequestMapping(value = "/url", method = RequestMethod.POST)
public ResponseEntity<?> method(@RequestBody Map<String, Model> values){
return ResponseEntity.ok(values);
}
입력 :
{
"key1":{
"fname":"First Name",
"lname": "Last Name"
},
"key2":{
"fname":"First Name",
"lname": "Last Name"
}
}
출력 :
{
"key1":{
"fname":"First Name",
"lname": "Last Name"
},
"key2":{
"fname":"First Name",
"lname": "Last Name"
}
}
요청 본문에 매핑해야하는 개체에 기본 생성자가 없습니다. 나는 그것을 무시했다. Jackson json API에는 기본 생성자가 필요합니다.
map 값의 값을 문자열 대신 객체로 사용할 수 있습니까? 지도 –
user3930151
@ user3930151 코드를 편집하여 시험해보십시오! – Sampath
버전 번호를 알려 주실 수 있습니까? 메시지 변환기에 jackson json api를 구성했습니다. @JsonSerialize 주석을 사용하고 있지 않습니다. 나는 똑같은 것을 시도하고 있으며 작동하지 않습니다. – user3930151