对象类型的Jackson JSON列表

对象类型的Jackson JSON列表,第1张

对象类型的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" }        }    ]}

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5561649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存