zoukankan      html  css  js  c++  java
  • Spring Boot中JSON参数传递,后台实体接受问题

    1、json参数为json字符串

    var data = {
        name: '超管不是11',
        password: '123456'
    };
    $.ajax({
        type:"post",
        url: url,
        data: JSON.stringify(data),//这里格式为JSON字符串
        dataType: 'json',//返回数据类型
        contentType:"application/json;charset=utf-8",//这里注明传递参数类型为JSON字符串
        success: function (rs) {
            console.log(rs);
        }
    });
    @RequestMapping(value = "/login")
    //后台需要加上@RequestBody 
    public Result login(@RequestBody User user){
        System.out.println(user);
        return ResultUtil.success(ResultEnum.SUCCESS, null);
    }

    2、JSON参数为JSON对象

    var data = {
        name: '超管不是11',
        password: '123456'
    };
    $.ajax({
        type:"post",
        url: url,
        data: {
            name: '超管不是11',//或者 "name": "xxx"
            password: '123456'//     "password": "xxx"
        },//这里格式为JSON对象
        dataType: 'json',//返回数据类型
        //contentType:"application/json;charset=utf-8",//这里需要注释掉
        success: function (rs) {
            console.log(rs);
        }
    });
    @RequestMapping(value = "/login")
    //public Result login(@RequestBody User user){
    //    System.out.println(user);
    //    return ResultUtil.success(ResultEnum.SUCCESS, null);
    //}
    //后台需要去掉@RequestBody, 必须去掉
    public Result login(User user){
        System.out.println(user);
        return ResultUtil.success(ResultEnum.SUCCESS, null);
    }
  • 相关阅读:
    自定义博客园代码格式
    metaWeblog Test
    STM32 USB复合设备编写
    C数组下标越界
    使用powershell批量修改文本为utf8
    在QtCreator中使用doxygen
    29.内存的基础知识
    28.时钟初始化
    27.点亮led的操作
    26.核心初始化之关闭MMU和cache
  • 原文地址:https://www.cnblogs.com/threadj/p/10535760.html
Copyright © 2011-2022 走看看