2017-04-19 17 views
-1

私のJSON構造があるJSON変換後の空の取得、文字列にJavaのString

{ 
    "GAME_CUSTOMIZE": { 
     "GAME_CODE": "MOCK12V2.0", 
     "RESULT": { 
      "response": [ 
       { 
        "id": "PLAYER1", 
        "value": "WERYT" 
       }, 
       { 
        "id": "PLAYER2", 
        "value": "QEWRET" 
       }, 
       { 
        "id": "PLYAER3", 
        "value": "765422" 
       } 
      ] 
     } 
    } 
}' 
マッピングのために使用して

私のPOJOオブジェクトがある 、

import com.fasterxml.jackson.annotation.JsonProperty; 

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

"RESULT" を割り当てるしようとしている完全なJSONを割り当てますjsonからJavaオブジェクトへJsonRawValueアノテーションも試みました。そして、文字列ではなくオブジェクト型としてresponseJsonを試しました。 RESULT JsonをJava文字列またはObjectプロパティにしたいと思います。

+0

あなたは 'GAME_CUSTOMIZE'と' RESULT'(のためのPOJOを逃していますあなたはオブジェクト内にオブジェクトを持っています) –

答えて

0

JSONオブジェクトのデフォルトマッピングはLinkedHashMap<String, Object>です。簡単な解決策は、タイプをresponseJsonに変更することです。

Stringへのマッピング(オブジェクトの元のJSONシリアル化を含む)は意味をなさないかもしれませんが、実装可能かどうかはわかりません。 java.lang.Objectへのマッピングは意味をなさない。

UPDATE - 以下のQ & Aが文字列としてオブジェクトをデシリアライズする方法について説明します。

関連する問題