我的json结构是
{
"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作为Object类型而不是string。我想将RESULT Json转换为Java字符串或Object属性。
答案 0 :(得分:0)
JSON对象的默认映射是LinkedHashMap<String, Object>
。简单的解决方案是将responseJson
的类型更改为。
映射到String
(包含对象的原始JSON序列化)可能有意义,但我不知道它是否可实现。映射到java.lang.Object
毫无意义。
更新 - 以下问答解释了如何将对象反序列化为字符串: