fastjson @JSONField自定义输出字段

转载 2016年12月15日 21:17:58


在数据库和JAVA实体类命名转换过程中,命名不一致是经常发生的问题。fastjson中注解@JSONField帮忙解决了这个问题。

 

Java代码  收藏代码
  1. public class RoleData{  
  2. @JSONField(name="role_name")  
  3. private String roleName;  
  4. @JSONField(name="role_server")  
  5. private String roleServer;  
  6. @JSONField(name="role_level")  
  7. private String roleLevel;  
  8. @JSONField(name="role_coin")  
  9. private String roleCoin;  
  10. public String getRoleName() {  
  11. return roleName;  
  12. }  
  13. public void setRoleName(String roleName) {  
  14. this.roleName = roleName;  
  15. }  
  16. public String getRoleServer() {  
  17. return roleServer;  
  18. }  
  19. public void setRoleServer(String roleServer) {  
  20. this.roleServer = roleServer;  
  21. }  
  22. public String getRoleLevel() {  
  23. return roleLevel;  
  24. }  
  25. public void setRoleLevel(String roleLevel) {  
  26. this.roleLevel = roleLevel;  
  27. }  
  28. public String getRoleCoin() {  
  29. return roleCoin;  
  30. }  
  31. public void setRoleCoin(String roleCoin) {  
  32. this.roleCoin = roleCoin;  
  33. }  
  34.    
  35. }  

 

 

 

可以通过@JSONField制定日期格式

Java代码  收藏代码
  1. public class A {  
  2.       // 配置date序列化和反序列使用yyyyMMdd日期格式  
  3.       @JSONField(format="yyyyMMdd")  
  4.       public Date date;  
  5.  }  

 

也可以通过@JSONField指定字段的顺序

 

Java代码  收藏代码
  1. public static class VO {  
  2.     @JSONField(ordinal = 3)  
  3.     private int f0;  
  4.    
  5.     @JSONField(ordinal = 2)  
  6.     private int f1;  
  7.    
  8.     @JSONField(ordinal = 1)  
  9.     private int f2;  
  10. }  

 

FastJson中@JSONField注解使用

最近做项目中,使用了json格式在服务器之间进行数据传输。但是发现json格式数据不符合JAVA中的变量定义规则,并且难以理解,因此需要在后台中做二次处理,将数据处理成我们系统中定义的格式。 思路:...

fastjson 过滤不需要的字段或者只要某些字段

/*  * 第一种:在对象响应字段前加注解,这样生成的json也不包含该字段。  * @JSONField(serialize=false)    * private String name; ...

fastJson API

 FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。   实际上其他的json...
  • wilsonke
  • wilsonke
  • 2014年07月18日 08:57
  • 55157

fastjson中@JSONField注解的用法

@JSONField注解的用法      @JSONField是fastjson中的一个注解。在属性头上加上这个注解中,在对对象进行json转换时,该属性,将不会参与格式化。  ...

fastjson之annotation.JSONField

用在实体类中,禁止/允许字段序列化

JAVA--fastJSON+自定义注解格式化实体字段

FastJSON+自定义注解格式化实体字段          公司有个需求,给所有身份证,姓名,银行卡号,后台打印日志进行格式化如:身份证:431103******9999,姓名:张*红。主要作用是...

FastJSON自定义序列化-修改属性值

简介SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。PropertyPreFilter 根据Proper...

fastjson使用@JSONField、@JSONType、SerializeFilter定制序列化

使用fastjson进行序列化,就是把JavaBean转换为JSON格式的数据。而且fastjson的序列化高度可控性,可以自己定制序列化。fastjson的定制序列化有很多中实现方式,主要有如下的方...

FastJson 自定义Serialize、Parser

FastJson 自定义Serialize、Parser 今天在处理Json反序列化时,在C#传过来的JSON字符串中枚举类型为int类型,FastJson对于枚举的处理有两种类型,一种是字符串...

fastjson @JSONField自定义输出字段

在数据库和JAVA实体类命名转换过程中,命名不一致是经常发生的问题。fastjson中注解@JSONField帮忙解决了这个问题。   public class RoleData{ @JSONF...
  • sinkou
  • sinkou
  • 2017年07月20日 10:48
  • 198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fastjson @JSONField自定义输出字段
举报原因:
原因补充:

(最多只允许输入30个字)