fastjson @JSONField自定义输出字段


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

Java代码
  1. publicclassRoleData{
  2. @JSONField(name="role_name")
  3. privateStringroleName;
  4. @JSONField(name="role_server")
  5. privateStringroleServer;
  6. @JSONField(name="role_level")
  7. privateStringroleLevel;
  8. @JSONField(name="role_coin")
  9. privateStringroleCoin;
  10. publicStringgetRoleName(){
  11. returnroleName;
  12. }
  13. voidsetRoleName(StringroleName){
  14. this.roleName=roleName;
  15. publicStringgetRoleServer(){
  16. returnroleServer;
  17. voidsetRoleServer(StringroleServer){
  18. this.roleServer=roleServer;
  19. publicStringgetRoleLevel(){
  20. returnroleLevel;
  21. voidsetRoleLevel(StringroleLevel){
  22. this.roleLevel=roleLevel;
  23. publicStringgetRoleCoin(){
  24. returnroleCoin;
  25. voidsetRoleCoin(StringroleCoin){
  26. this.roleCoin=roleCoin;
  27. }

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

classA{
  • //配置date序列化和反序列使用yyyyMMdd日期格式
  • @JSONField(format="yyyyMMdd")
  • publicDatedate;
  • }
  • 也可以通过@JSONField指定字段的顺序

    staticclassVO{
  • @JSONField(ordinal=3)
  • privateintf0;
  • 2)
  • intf1;
  • 1)
  • intf2;
  • }
  • 相关文章

    AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
    在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
    在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
    AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
    AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
    Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...