百度站长平台网页版,徐州网站公司,h5app开发,北京网站建设推荐华网天下JSON 并不是唯一能够实现在互联网中传输数据的方式#xff0c;除此之外还有一种 XML 格式。JSON 和 XML 能够执行许多相同的任务#xff0c;那么我们为什么要使用 JSON#xff0c;而不是 XML 呢#xff1f; 之所以使用 JSON#xff0c;最主要的原因是 JavaScript。众所周知…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?id1* */
RequestMapping(value /test1,methodRequestMethod.GET)
public void test1(RequestParam(id) String id){System.out.println(id:id);
}/** 第二种以实体类接收* {username: zhangsan,id:2}* */
RequestMapping(value /test2,methodRequestMethod.POST)
public void test1(RequestBody User user) throws Exception{System.out.println(username:user.getUsername());
}/** 第三种以Map接收* {username: zhangsan,id:2}* */
RequestMapping(value /test3,methodRequestMethod.POST)
public void test3(RequestBody MapString, String map) throws Exception{System.out.println(username:map.get(username));
}/** 第四种以List接收* [{username: zhangsan,id:2},{username: lisi,id:1}]* */
RequestMapping(value /test4,methodRequestMethod.POST)
public void test4(RequestBody ListUser list) throws Exception{for(User user:list){System.out.println(username:user.getUsername());}
}/** 第五种以JSON对象接收* {username: zhangsan,id:2,role:{rolename:admin}}* */
RequestMapping(value /test5,methodRequestMethod.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