写点什么

Java 接收 json 参数

作者:源字节1号
  • 2023-08-26
    浙江
  • 本文字数:1162 字

    阅读完需:约 4 分钟

Java接收json参数

JSON 并不是唯一能够实现在互联网中传输数据的方式,除此之外还有一种 XML 格式。JSON 和 XML 能够执行许多相同的任务,那么我们为什么要使用 JSON,而不是 XML 呢?



之所以使用 JSON,最主要的原因是 JavaScript。众所周知,JavaScript 是 Web 开发中不可或缺的技术之一,而 JSON 是基于 JavaScript 的一个子集,JavaScript 默认就支持 JSON,而且只要您学会了 JavaScript,就可以轻松地使用 JSON,不需要学习额外的知识。

另一个原因是 JSON 比 XML 的可读性更高,而且 JSON 更加简洁,更容易理解。

与 XML 相比,JSON 具有以下优点:

1、结构简单、紧凑:与 XML 相比,JSON 遵循简单、紧凑的风格,有利于程序员编辑和阅读,而 XML 相对比较复杂;

2、更快:JSON 的解析速度比 XML 更快(因为 XML 与 HTML 很像,在解析大型 XML 文件时需要消耗额外的内存),存储同样的数据,JSON 格式所占的存储空间更小;

3、可读性高:JSON 的结构有利于程序员阅读。

Java 接收 json 参数

/* * 第一种:以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://sourcebyte.vip/article/324.html

用户头像

源字节1号

关注

一个着迷于技术又喜欢不断折腾的技术活跃者 2022-03-09 加入

一个着迷于技术又喜欢不断折腾的技术活跃者。喜欢并热爱编程,执着于努力之后所带来的美好生活!

评论

发布
暂无评论
Java接收json参数_开源_源字节1号_InfoQ写作社区