Java接收json参数
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")); } }
转载来源:https://blog.csdn.net/qq_35634154/article/details/125901751
分类:
java-json
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)