您的位置:首页 > 编程语言 > Java开发

Springboot @JSONField返回json首字母大写不生效

2017-03-28 11:27 686 查看
最近项目中用到了spring boot然后,在接口返回的json串中有一些字段首字母是需要大写的。在听取同事的说明之后用@JSONField注解在属性上面可以解决。

但是,无效….

OK,然后了解到事实当我们将返回类型设置为
MediaType.APPLICATION_JSON
之后,spring boot 会到利用RequestMappingHandlerAdapter去设置messageConverters,其实这就是springmvc里面的消息转换,而且,springboot本来就包含springmvc进去了。

具体转换过程源代码请看这篇博文

追踪到源码我们发现,他序列化json的时候,是使用的jackson的。

也就是说@JSONField不生效不是很正常的吗?

解决办法

用jackson支持的改字段名称方法

//使用JsonProperty注解
@JsonProperty(value = "ErrorCode")
private String errorCode;


完美解决问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: