首页 > 编程语言 >Java接收json参数

Java接收json参数

时间:2022-11-01 16:37:25浏览次数:52  
标签:username Java System RequestMethod json import 接收 id out


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

标签:username,Java,System,RequestMethod,json,import,接收,id,out
From: https://blog.51cto.com/sourcebyte/5814232

相关文章

  • JAVA SPI机制
    什么是SPI机制?SPI(ServiceProviderInterface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不......
  • JavaScript this全解析
    ​​JavaScript​​​中的​​this​​只有如下几种情况,并按他们的优先级从低到高划分如下:独立函数调用,例如​​getUserInfo()​​​,此时​​​this​​​指向全局对......
  • java_day23~24
    Java基础GUI编程核心技术:Swing、AWT现在GUI并不流行因为其界面不美观、需要依赖jre环境SwingpublicclassDemo1{//init();初始化publicvoidinit(){......
  • JavaScript类型转换
    ​​JavaScript​​中,类型转换只有三种:转换成数字转换成布尔值转换成字符串经典类型面试题console.log([]==![]);//true代码分析:左侧是一个对象(数组)右侧是一个布尔值,对......
  • Java表达式解析器
    1、阿里巴巴QLExpresshttps://github.com/alibaba/QLExpress/blob/master/README.md由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二......
  • 笔记:java如何获取,指定范围的随机数?
    一、需求:如何获取一个指定范围的随机数,进行业务操作? 二、代码示例://传入指定的数值区间publicstaticintgetRandom(intmin,intmax){Randomrandom=newR......
  • JavaScript 可选链运算符
    可选链运算符(?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?.运算符的功能类似于.链式运算符不同之处在于,在引用为空(nullish)(n......
  • JAVA语言-加载类的过程
    加载类的过程newPerson();1.加载父类2.父类产生自己的静态空间(包括静态的属性、方法、程序块,会直接执行输出静态块中的代码)3.加载子类4.子类会产生自己的静态空间(包括静......
  • 【Java开发】Gradle使用
    Gradle1.安装Gradlebrewinstallgradle#安装gradlegradle-v#gradle-v初始化项目#1.创建目录mkdirdemo&&cddemo#2.初始化g......
  • JAVAWeb --JSP基础语法
    准备工作,导入一些依赖<dependencies><!--Servlet的依赖--><dependency><groupId>javax.servlet</groupId><artifactId>s......