一、背景
今天线上出现了一个问题,使用springMVC RestController接口返回json数据给客户端,发现其中某一个model中的所有属性,被序列化了两遍,并且一次是大写开头,一次是小写,部分结构如下:
- "promotionTags": [
- {
- "CornerRadius": 1,
- "TitleFontSize": 10,
- "Title": "返券",
- "TitleColor": "#FF9900",
- "Transparent": true,
- "BackgroundColor": "#FF9900",
- "Border": true,
- "Transparent": true,
- "Border": true,
- "cornerRadius": 1,
- "titleFontSize": 10,
- "title": "返券",
- "titleColor": "#FF9900",
- "transparent": true,
- "backgroundColor": "#FF9900",
- "border": true,
- "transparent": true,
- "border": true
- }
- ]
model结构如下:
- public class HotelLabelModel implements Serializable {
- private Double CornerRadius;
- private String BorderColor;
- private Integer TitleFontSize;
- private String Title;
- private String TitleColor;
- private Boolean Transparent;
- private String BackgroundColor;
- private Boolean Border;
- getter and setter ...
- }
对springMVC序列化做了简单的配置,如下:
- public class HotelMappingJacksonHttpMessageConverter