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

1,238 阅读1分钟

先上实体类

public class TestEntity{
  private String TEST;
}

返回的json串的字段会自动转换成小写,即:

{"test":"..."}

可以通过注解@JsonProperty()来解决,如果放在实体类的属性:

public class TestEntity{
  @JsonProperty("TEST")
  private String TEST;
}

这里开始使用fastJson序列化,无法实现,只能放弃; 转成使用objectMapper序列化问题解决~!

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

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

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

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