先上实体类
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不生效不是很正常的吗?