Spring   发布时间:2019-10-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

1.首先来看前端jsp代码:

http://www.w3.org/TR/html4/loose.dtd">

json添加用户

姓名: ject" value="json对象">

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

m.tgb.web.controller.Annotation; import java.io.IOException; import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; import javax.servlet.http.httpServletrequest; import javax.servlet.http.httpServletResponse; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.web.bind.Annotation.requestMapping; import com.tgb.web.controller.entity.User; @Controller @requestMapping("/user/data") public class DataController { //接收前台传过来的字符串格式的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<m.size();j++){ JSONObject jsonObject = new JSONObject(); jsonObject.put("user",m.get(j)); jsons.add(jsonObject); } response.getWriter().print(jsons.toString()) ; } @requestMapping("/toJson" ) public String toJson() { return "/json"; } }

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

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

大佬总结

以上是大佬教程为你收集整理的SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的全部内容,希望文章能够帮你解决SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: