DTO

2016-10-24 5 views
0

에 JSON을 부여 매핑하는 방법 IDTO

{ 
    "status": "OK", 
    "years": [ 
     ["current_products", "actual_tariff"], 
     [ 2012, 2013] 
    ] 
} 

은 내가/직렬화로 직렬화 할 /에서 할 수 있습니다 있도록 JSON을 주어 설명하는 클래스가하고자하는 다음 JSON을했습니다 java 객체는 fasterxmlObjectMapper을 사용합니다. 나는 @JsonUnrwapped를 사용하려고했지만 직렬화 된 결과는 완전히 다른

public class ExampleDto { 

    public String  status; 
    public List<Year> years; 

    public static class Year { 

     @JsonUnwrapped 
     public List<String> info; 
     @JsonUnwrapped 
     public List<String> years; 
    } 
} 

// writing object to JSON value results to 
// {"status":"OK","years":[{"info":["current","aktuelle"],"years":["2012","2013"]}]} 

내가 JSON 구조가 파손 된 것으로 알고 있지만, 어떻게 그것에 대한 적절한 매핑을 할 수 있습니까?

public class Dto { 
    @JsonProperty("status"); 
    String status; 

    @JsonProperty("years"); 
    List<List<Object>> years; 
} 

가 INT 또는 문자열이 있다면 그럼 당신은 탐색 할 수 있습니다 :에 대해 어떻게

답변

1

. 당신의 JSON에서

1

, "years" 다시 문자열의 배열을 포함하는 배열입니다, 그래서 당신의 DTO는

public class ExampleDTO { 

@JsonProperty("status") 
private String status; 
@JsonProperty("years") 
private List<List<String>> years; 

} 

참고을 BE-됩니다 : 당신은 JSON 데이터가있는 경우, 당신은 쉽게 밖으로 올바른 POJO를 만들 수 있습니다 여기에 -

http://www.jsonschema2pojo.org/

+0

도움이된다면 답변을 선택하십시오. –