ajax 传递js数组(以Json 格式),后台使用对象接收,遇见的坑

  • 在ajax的传递Json格式的数据到后台,后台使用SpringBoot。

    前台Json格式如下

    [
    {
        "age": 1,
        "name": "test",
        "gender": null, 
        "order": 1
    }
    ]
    

    后台接收对象格式如下:

    public class User{
        private Integer age;
        private String name;
        private Gender gender; // Gender 为枚举类型
        private Integer order;
    
    }
    

    因为gender为枚举类型,所以有个Gender Enum 类:

    public Enum Gender{
        MALE,
        FEMALE;
    }
    

    注意
    前台Json格式中 ‘gender’ 为 null,后台使用对象接收,因为 接收对象中属性Gender为枚举类型。所以前台会报‘400’ 错误,后台因为看见枚举值为 null,或者枚举值不存在,就会报错。

  • 所以在使用有枚举类型对象接收Json格式参数的时候,应该保证传输的值和枚举中对应的属性值一样。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,868评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,774评论 6 13
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,199评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,052评论 18 399
  • 2017年10月28日。晴,有风,微凉。 风起了,我又开始想你了。 走在束河古镇的石板路上,...
    前世的诗人阅读 920评论 0 1

友情链接更多精彩内容