首先,我知道我要做的事情可以使用自定义来完成JsonSerializer
,但我想知道是否有更少的样板代码解决方案.
在Spring MVC
,我想将序列Map
化为一对夫妇.假设我想回复这样一个Map
:
Mapres = new HashMap<>(); res.put("key1", "value1"); res.put("key2", "value2");
默认的序列化结果将JSON
如下所示:
{key1: value1, key2: value2}
有没有办法让这样的东西,而不使用自定义JsonSerializer
?
[{key: "key1", value: "value1"}, {key: "key2", value: "value2"}]
我正在使用Spring-Boot 1.3
默认版本的Spring MVC
和Jackson
.
由于我更喜欢可重用的解决方案,并且找不到标准解决方案,因此我使用自定义实现了它JsonSerializer
,如下所示:
public class MapToCoupleArraySerializer extends JsonSerializer
并以传统的Spring
方式使用它:
public class MyClassToSerialize{ @JsonSerialize(using = MapToCoupleArraySerializer .class) private Maprecipes; // ... }