序列化嵌套的JSON数组

时间:2015-07-01 15:59:26

标签: java json serialization

我想将datajsonFormat存储在@JsonProperty的变量中。我该怎么做?

{
   "data": [{
             "jsonFormat": {
                 "format": "sliced",
                 "rules": [{ "key": ["NM_OBS"], "sliceName": "FCT_CONS"}]
        }
    }]
}

1 个答案:

答案 0 :(得分:1)

您可以创建具有以下结构的类

class AnyName {
    private List<JsonFormat> data;
}

class JsonFormat {
    private String format;
    private List<Map<String, Object>> rules;
}

添加getter和setter,然后使用Jackson或GSON序列化/反序列化数据。 如果您希望规则比Map<String, Object>更具体,那么您可以创建自定义反序列化器并使用子类型的Rules接口。