Java接收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"));}
}

Java接收json参数相关推荐

  1. ajax json的参数,java ajax json参数

    java ajax json参数 [2021-02-02 08:55:23]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  2. java 自定义注解 生成json_SpringBoot:自定义注解实现后台接收Json参数

    0.需求 在实际的开发过程中,服务间调用一般使用Json传参的模式,SpringBoot项目无法使用@RequestParam接收Json传参 只有@RequestBody支持Json,但是每次为了一 ...

  3. SpringBoot自定义注解接收json参数

    SpringBoot如果接受json参数的话需要定义实体类然后使用@RequestBody注解,但是如果每个接口都创建一个实体类的话太麻烦,因此可以使用自定义注解的方法接收.从网上发现了这篇博客,解决 ...

  4. java接收json数组_后端如何接收json数组

    如何接受json数组 这里用到了Hutool的java工具类库,这是类库地址:www.hutool.cn/docs/#/,有需要的可以自己参考文档集成到自己的项目里,比较方便,种类也比较齐全. 使用J ...

  5. JAVA 接收JSON数据,并进行转换处理

    在日常业务中经常需要与外部系统交互处理数据,在此文章中记录一下我在项目中处理json数据流程. 第一种以实体类处理 以文档中的数据结构构建实体类,使字段与需要接收转换的JSON字段变量名尽量保持一致, ...

  6. @RequestBody接收Json参数 | 用自定义注解对Vo对象中Date类型日期格式校验

    标题太长有木有?主要是为了把问题描述清楚,免得进错文章. 问题描述 昨天测试的同事测试接口的时候,测试出来一个Date类型校验问题. 要求输入的日期格式是:yyyy-MM-dd HH:mm:ss,Vo ...

  7. java 接收json 字符串_spring接收json字符串的两种方式

    一.前言 前几天遇到一个问题,前端H5调用我的springboot一个接口(post方式,@RequestParameter接收参数),传入的参数接收不到.自己测试接口时使用postman的form- ...

  8. Spring Boot笔记-controller接收json参数

    以前使用的是这样的方式获取JSON参数的 在controller端参数使用HttpServletRequest HttpServletRequest request 通过他的 request.getI ...

  9. springboot接收json参数_Springboot + Vue + shiro 实现前后端分离、权限控制

    小Hub领读: 嘿嘿,之前我也发了一篇类似的项目,SpringBoot+Vue的项目,还有视频讲解,如果这篇文章看完不懂,不妨去看看我的视频讲解哈,超级详细! 太赞了,SpringBoot+Vue前后 ...

最新文章

  1. Angular路由--模块预加载
  2. APPStore 审核收集
  3. php青茶什么时候拆,青茶的香味应该如何评判(天赐露)
  4. Box2DWeb_03之Shape
  5. windows下怎么样搭建RobotFramework测试环境
  6. 2020西工大计算机考研经验贴
  7. JavaScript广告图片跟随滚动
  8. No matter how well thought out it is
  9. c语言编程绘制空间螺旋线,阿基米德螺旋线
  10. 大学计算机学科入门培训,大学计算机基础培训总结
  11. jadx工具介绍及使用
  12. 浏览器劫持定义及危害、处理浏览器被劫持自动跳转到某个网页的修复教程
  13. 空心三角形(图形的输出)c语言
  14. 电商后台:商品管理系统
  15. 课堂教学评价的主要内容
  16. Python turtle画图库画姓名实例(Python入门)
  17. 杨辉三角的c语言代码,杨辉三角C语言代码
  18. 题目3:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
  19. ABP 多租户 对应多数据库 租户启动报错
  20. javah 类com.xxxx.xxxx 找不到问题解决方法

热门文章

  1. revit对齐命令选不中_Revit对齐命令的应用方法:关于Revit中模型填充图案线与门窗构建对齐及标注的方法...
  2. 提升用户体验亦不能盲目
  3. win10设置Mongodb启动为Windows服务自启动
  4. 极度未知HyperX Cloud Stinger Core 7.1白色特别版无线游戏耳机
  5. Java中Collections.sort()的使用!
  6. oracle 竖杆 通配符_Oracle通配符
  7. js阳历转农历调用方法
  8. linux清除网络缓存命令,如何清空linux的DNS缓存
  9. PCI Express 布线规范
  10. Lq_ 区间k大数查询