SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的

前端之家收集整理的这篇文章主要介绍了SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位。Json的语法非常简单,采用的是键值对表示形式。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释。这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。下面我们通过实例来看看JQuery传递/解析json格式的数据是如何实现的。

1.首先来看前端jsp代码

json添加用户

姓名:

2.使用javabean解析前端数据:

前台传过来的字符串格式的json对象,在后台进行解析 @RequestMapping("/resolveJsonObject" ) public void resolveJsonObject(HttpServletRequest request,HttpServletResponse response) throws IOException { //解码 String str = URLDecoder.decode(request.getParameter("orderJson"),"UTF-8"); JSONObject jb=new JSONObject(); //将json格式的字符串转换为json对象,并取得该对象的“userName”属性值 String o=(String)jb.fromObject(str).get("userName"); System.out.println(o); } //传递json数组字符串 @RequestMapping("/resolveJsonArray" ) public void resolveJsonArray(HttpServletRequest request,HttpServletResponse response) throws IOException { //解码,为了解决中文乱码 String str = URLDecoder.decode(request.getParameter("orderJson"),"UTF-8"); JSONObject jb=new JSONObject(); //将json格式的字符串转换为json数组对象 JSONArray array=(JSONArray)jb.fromObject(str).get("menu"); //取得json数组中的第一个对象 JSONObject o = (JSONObject) array.get(0);//获得第一个array结果 //取出json数组中第一个对象的“userName”属性值 String name=o.get("userName").toString();//获得属性值 System.out.println(name); } //通过该函数返回json格式的数据,在前台通过JQuery进行解析 @RequestMapping("/resolveJson" ) public void resolveJson(HttpServletRequest request,HttpServletResponse response) throws IOException { List m = (List) new ArrayList(); JSONArray jsons = new JSONArray(); for(int i=0;i<10;i++){ User user = new User(); user.setUserName("name_" + i); m.add(user); } for(int j=0;j

json的作用并不仅仅 在于作为字符串在前后台进行传递,我们采用json传递数据的时候更主要的考虑到的是它的传输效率。当两个系统需要进行数据交换的时候,如果传递的是经过 序列化的对象,效率是非常低的,如果传递的是存储大量对象的数组的时候效率就更不敢想象了,这时如果通过将对象或数据转换成json字符串进行传递,效率 就会提高很多。本文仅针对单系统中前后台数据传输与解析进行讲解,异构系统之间的json传输不在本文讨论范围内。

以上所述是SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的相关资料,希望大家喜欢。

猜你在找的SpringMVC相关文章