2017-04-19 38 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; 

當試圖指定的 「結果」 完全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 - 以下是問答&一個說明如何反序列化對象作爲字符串: