您好,欢迎访问一九零五行业门户网

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

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

2.使用javabean解析前端数据:
package com.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 json的作用并不仅仅 在于作为字符串在前后台进行传递,我们采用json传递数据的时候更主要的考虑到的是它的传输效率。当两个系统需要进行数据交换的时候,如果传递的是经过 序列化的对象,效率是非常低的,如果传递的是存储大量对象的数组的时候效率就更不敢想象了,这时如果通过将对象或数据转换成json字符串进行传递,效率 就会提高很多。本文仅针对单系统中前后台数据传输与解析进行讲解,异构系统之间的json传输不在本文讨论范围内。
以上所述是springmvc框架下jquery传递并解析json格式的数据是如何实现的相关资料,希望大家喜欢。
其它类似信息

推荐信息