如何使用Jackson将地图序列化为列表

如何使用Jackson将地图序列化为列表,第1张

如何使用Jackson将地图序列化为列表

我们需要类似的东西,在我们的案例中,我们使用了

@JsonSerialize
您所评论的自定义项,这很简单:

public class MyCustomSerializer extends JsonSerializer<Map<?, ?>> {    @Override    public void serialize(final Map<?, ?> value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {        jgen.writeObject(value.values());    }}

使用它的代码:

import java.io.IOException;import java.util.Collections;import java.util.Map;import org.prehaus.jackson.JsonGenerationException;import org.prehaus.jackson.JsonGenerator;import org.prehaus.jackson.JsonProcessingException;import org.prehaus.jackson.map.JsonMappingException;import org.prehaus.jackson.map.JsonSerializer;import org.prehaus.jackson.map.ObjectMapper;import org.prehaus.jackson.map.SerializerProvider;import org.prehaus.jackson.map.annotate.JsonSerialize;public class JacksonTest {    public static class ModelClass {        private final Map<String, String> map;        public ModelClass(final Map<String, String> map) { super(); this.map = map;        }        @JsonSerialize(using = MyCustomSerializer.class)        public Map<String, String> getMap() { return map;        }    }    public static void main(final String[] args) throws JsonGenerationException, JsonMappingException, IOException {        ObjectMapper objectMapper = new ObjectMapper();        objectMapper.writevalue(System.out, new ModelClass(Collections.singletonMap("test", "test")));    }}


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

原文地址:https://54852.com/zaji/5561801.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存