栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

对象类型的Jackson JSON列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对象类型的Jackson JSON列表

没有内置的方法可以做到这一点。您必须自己编写

JsonSerializer
。就像是

class ModelSerializer extends JsonSerializer<List<Model>> {    @Override    public void serialize(List<Model> value, JsonGenerator jgen, SerializerProvider provider) throws IOException {        jgen.writeStartArray();        for (Model model : value) { jgen.writeStartObject(); jgen.writeObjectField("model", model); jgen.writeEndObject(); }        jgen.writeEndArray();    }}

然后注释该

models
字段,以便它使用它

@JsonSerialize(using = ModelSerializer.class)private List<Model> models;

这将序列化为

{    "status": "success",    "models": [        { "model": {     "id": 1,     "color": "red" }        },        { "model": {     "id": 2,     "color": "green" }        }    ]}

如果要同时对此序列化和反序列化,则还需要一个自定义的反序列化器。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号