在线客服 关于我们 联系我们
博天堂918-918.com
新闻动态
联系我们
销售热线:
Contact Hotline
15899999999
传真:

E-mail:

公司地址:
当前位置: 官网首页 > 新闻动态 > 行业资讯 >
springMVC框架下JQuery传递并解析Json数据
 

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位。json的语法非常简单,采用的是键值对表示形式。

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


 %@ page language="java" contenttype="text/html; charset=utf-8" 
 pageencoding="utf-8"% 
 !doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd" 
 html 
 head 
 script type="text/javascript" src="/springmvc6/js/jquery-1.7.2.js" /script 
 meta http-equiv="content-type" content="text/html; charset=utf-8" 
 title insert title here /title 
 script type="text/javascript" 
 $.ready{ 
 //传递字符串格式json对象到后台 
 $.click{ 
 var username =encodeuri.attr); 
 var age = encodeuri.attr); 
 var user = {username:username,age:age}; 
 var amenu = encodeuri); 
 $.ajax{ 
 }); 
 }); 
 //传递json数组到后台 
 $.click{ 
 var username =encodeuri.attr); 
 var age = encodeuri.attr); 
 //数组开始 
 var user1 = {username:username,age:age}; 
 var allmenu={ 
 "menu":[ ] 
 allmenu.menu.push; 
 var allmenu1 = encodeuri); 
 $.ajax{ 
 }); 
 }); 
 //接收后台的json在前台解析 
 $.click{ 
 $.ajax{ 
 var arr=eval; 
 alert; 
 for{ 
 alert; 
 }); 
 }); 
 }); 
 /script 
 /head 
 body 
 h1 json添加用户 /h1 
 姓名: input id="username" type="text" name="username" 
 年龄: input id="age" type="text" name="age" br 
 input type="button" id="resolvejsonobject" value="json对象" 
 input type="button" id="resolvejsonarray" value="json数组" 
 input type="button" id="resolvejson" value="前端解析json字符串" 
 /body 
 /html 

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 
public class datacontroller { 
 //接收前台传过来的字符串格式的json对象,在后台进行解析 
 @requestmapping 
 public void resolvejsonobject throws ioexception { 
 //解码 
 string str = urldecoder.decode,"utf-8"); 
 jsonobject jb=new jsonobject; 
 //将json格式的字符串转换为json对象,并取得该对象的“username”属性值 
 string o=jb.fromobject.get; 
 system.out.println; 
 //传递json数组字符串 
 @requestmapping 
 public void resolvejsonarray throws ioexception { 
 //解码,为了解决中文乱码 
 string str = urldecoder.decode,"utf-8"); 
 jsonobject jb=new jsonobject; 
 //将json格式的字符串转换为json数组对象 
 jsonarray array=jb.fromobject.get; 
 //取得json数组中的第一个对象 
 jsonobject o =  array.get;//获得第一个array结果 
 //取出json数组中第一个对象的“username”属性值 
 string name=o.get.tostring;//获得属性值 
 system.out.println; 
 //通过该函数返回json格式的数据,在前台通过jquery进行解析 
 @requestmapping 
 public void resolvejson throws ioexception { 
 list m =  new arraylist; 
 jsonarray jsons = new jsonarray; 
 for{ 
 user user = new user; 
 user.setusername; 
 m.add; 
 for;j++){ 
 jsonobject jsonobject = new jsonobject; 
 jsonobject.put); 
 jsons.add; 
 response.getwriter.print) ; 
 @requestmapping 
 public string tojson { 
 return "/json"; 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

在线客服1
在线客服2
关注官方微信
返回顶部