JSON分配Java字符串

时间:2017-04-19 03:47:39

标签: java json jackson

我的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属性。

1 个答案:

答案 0 :(得分:0)

JSON对象的默认映射是LinkedHashMap<String, Object>。简单的解决方案是将responseJson的类型更改为。

映射到String(包含对象的原始JSON序列化)可能有意义,但我不知道它是否可实现。映射到java.lang.Object毫无意义。

更新 - 以下问答解释了如何将对象反序列化为字符串: