2017-05-14 2 views

답변

-1

모델 클래스 :

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" 
    } 

} 
+0

map 값의 값을 문자열 대신 객체로 사용할 수 있습니까? 지도 user3930151

+0

@ user3930151 코드를 편집하여 시험해보십시오! – Sampath

+0

버전 번호를 알려 주실 수 있습니까? 메시지 변환기에 jackson json api를 구성했습니다. @JsonSerialize 주석을 사용하고 있지 않습니다. 나는 똑같은 것을 시도하고 있으며 작동하지 않습니다. – user3930151

-1

요청 본문에 매핑해야하는 개체에 기본 생성자가 없습니다. 나는 그것을 무시했다. Jackson json API에는 기본 생성자가 필요합니다.

관련 문제