1. 程式人生 > >fastjson @JSONField自定義輸出欄位

fastjson @JSONField自定義輸出欄位

在資料庫和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. }  

可以通過@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.     @JSONField(ordinal = 2)  
  5.     private int f1;  
  6.     @JSONField(ordinal = 1)  
  7.     private int f2;  
  8. }