日期:2014-05-19  浏览次数:20727 次

Java注解在pojo中怎么用
目前在做一个项目,服务器与客户端间的参数是以JSON报文传输的。现在的需求是:在pojo序列化成JSON报文时,我需要改变pojo中变量的名称。也就是说,如果在pojo中有一个变量叫userName,并有get和set方法,在序列化成JSON报文时,我不想用userName做为报文中的key值,而是希望使用java注解参改变成un。如果可以,反也来希望也行,也就是un的值能自动填充到pojo的userName中去。
这个名称的变化,仅在JSON报文中使用,也就是说pojo和java代码中还是使用userName,只在传递参数的JSON报文中使用un,而不希望去改变Java代码

------解决方案--------------------
这要看你用的json包是否支持annotation。
比如使用jackson-annotations
Java code
public class Name {
  @JsonProperty("firstName")
  public String _first_name;
}