SpringBoot接收前端参数json格式的五种方式

import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSONObject;
 
@RestController
public class HelloController2 {
 
    /*
     * 第一种:以RequestParam接收
     * http://localhost:8080/test1?id=1
     * */
    @RequestMapping(value = "/test1",method=RequestMethod.GET)
    public void test1(@RequestParam("id") String id){
        System.out.println("id:"+id);    
    }
    
    /*
     * 第二种:以实体类接收
     * {"username": "zhangsan","id":"2"}
     * */
    @RequestMapping(value = "/test2",method=RequestMethod.POST)
    public void test1(@RequestBody User user) throws Exception{
        System.out.println("username:"+user.getUsername());    
    }
    
    /*
     * 第三种:以Map接收
     * {"username": "zhangsan","id":"2"}
     * */
    @RequestMapping(value = "/test3",method=RequestMethod.POST)
    public void test3(@RequestBody Map<String, String> map) throws Exception{
        System.out.println("username:"+map.get("username"));    
    }
    
    /*
     * 第四种:以List接收
     * [{"username": "zhangsan","id":"2"},{"username": "lisi","id":"1"}]
     * */
    @RequestMapping(value = "/test4",method=RequestMethod.POST)
    public void test4(@RequestBody List<User> list) throws Exception{
        for(User user:list){
            System.out.println("username:"+user.getUsername());
        }
    }
    
    /*
     * 第五种:以JSON对象接收
     * {"username": "zhangsan","id":"2","role":{"rolename":"admin"}}
     * */
    @RequestMapping(value = "/test5",method=RequestMethod.POST)
    public void test5(@RequestBody JSONObject json) throws Exception{
        System.out.println("username:"+json.getString("username"));    
        System.out.println("rolename:"+json.getJSONObject("role").getString("rolename"));
    }
}

  • 8
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 基于springboot+springmvc+mybatis-plus的微信小程序美容预约平台源码(前后台).zip 简介 本小程序是一个在线的美容预约平台。其主要服务类型为:美甲,美容,美发,美睫。用户可以通过该平台进行相关服务的预约。 实现技术 # 简介 本项目是一个前后端分离的一个项目,前端是微信小程序语言,后端是java语言。 技术栈: 用到了spring boot技术栈。即springboot+springmvc+mybatis-plus为主要技术。Mybatis-plus可以在操作单表时极大优化效率,无需写sql语句。 # 数据库 数据库的设计遵循了设计规范,第三范式,mybatis-plus取数据时用到了表关联查询。详细设计见数据表。 # 前后端交互 前后端交互主要前端使用微信小程序中ajax请求,即wx.request以json格式向后台传递数据。后端接收后进行相应处理。 小程序功能 # 信息页 主要是根据服务类型进行服务项目的展示,用户点击服务项目可以查看项目详细信息,点击预定可以进行服务的预定。 # 订单页 订单页允许用户查看自己至今的订单列表,点击订单可以查看订单详细信息。如果订单未过期允许取消订单。 # 我的页 允许用户登陆后查看自己的信息即钱包余额。点击修改资料即可跳转到资 修改页。 注意:小程序大部分页面会检查用户登陆状态,未登录提示用户登陆后操作!!! 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值