如果你用的是@JsonProperty注解,那么你千万不要用JSON.toJSONString(实体)去转json,因为他们根本就不配套,可能很多人在这里就蒙蔽了,为什么网上复制过来的转换不了,实际上很多文章只是复制粘贴,根本没有实际执行过,JSON.toJSONString(实体)实际上是fastjson包里面的方法,他不会处理@JsonProperty上设置的“别名”。正确的写法是:ObjectMapper().writeValueAsString(实体类)。
另外一种方法就是用fastjson包提供的@JSONField(当然这个注解还有很多其他功能,比如格式化时间等,这里不做阐述)。如果用了此注解的属性字段,那就需要用JSON.toJSONString(实体)或者JSONObject.toJSONString(实体)。
: