没有内置的方法可以做到这一点。您必须自己编写
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" } } ]}
如果要同时对此序列化和反序列化,则还需要一个自定义的反序列化器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)