2017-04-19 1 views
-1

내 JSON 구조가JSON 변환 후 비어지고, 문자열로 자바 문자열

{ 
    "GAME_CUSTOMIZE": { 
     "GAME_CODE": "MOCK12V2.0", 
     "RESULT": { 
      "response": [ 
       { 
        "id": "PLAYER1", 
        "value": "WERYT" 
       }, 
       { 
        "id": "PLAYER2", 
        "value": "QEWRET" 
       }, 
       { 
        "id": "PLYAER3", 
        "value": "765422" 
       } 
      ] 
     } 
    } 
}' 
매핑에 사용

내 뽀조 객체가 ,

import com.fasterxml.jackson.annotation.JsonProperty; 

@JsonProperty("GAME_CODE") 
private String gameCode; 
@JsonProperty("RESULT") 
private String responseJson; 

은 "결과"를 할당하려고 완전한 JSON을 할당 json에서 Java 객체로. JsonRawValue 주석도 시도했습니다. 그리고 responseJson을 문자열 대신 객체 유형으로 시도했습니다. RESULT Json을 Java 문자열 또는 Object 속성으로 가져 오려고합니다.

+0

당신은 GAME_CUSTOMIZE''에 대한 POJO와'RESULT'을 놓치고있어 개체 내에 개체가 있음) –

답변

0

JSON 객체의 기본 매핑은 LinkedHashMap<String, Object>입니다. 간단한 해결책은 responseJson의 유형을 그 것으로 변경하는 것입니다.

String (객체의 원래 JSON 직렬화 포함)에 매핑하는 것이 적합 할 수 있지만 구현 가능한지 여부는 알 수 없습니다. java.lang.Object으로 매핑하는 것은 의미가 없습니다.

UPDATE - & A는 문자열로 객체를 직렬화하는 방법을 설명합니다 다음 Q : (

관련 문제