JSON--------AJAX舞台上光彩夺目的明星

正是由于她的这种简单朴实的天生丽质,才使得她在Ajax舞台上成为璀璨夺目的明星。-------牛X

相信大家都知道这是对JSOn对象的描述。关于JSON对象在页面中的应用,现在做一下总结,以此作为在XX公司的忘却记忆。

1、方便JSON对象的操作,在java中前台和后台都提供了操作的包。前端JS操作提供了json.js包,下载地址:http://www.json.org/json.js

后端提供java代码中也提供了JSON的操作。

2、JSON操作总结

(1)JSON字符串和JSON对象的相互转化

    字符串向JSON对象的转化:var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

    JSON对象向字符串的转化:var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
(2)JSON遍历操作(JSON and JSONARRAY)

 

(3)AJAX前台和后台操作(2种方式)

   AJAX前端操作

//注意users为一个数组,它的操作和声明如下:
var users=[];	
for(var i=0;i<data.length;i++){
    users.push(data[i].id);
}

//AJAX两种操作方式,前端和后端的处理也不同
$.ajax({
url: '${addUserToGroupURL}',
type: 'POST',
dataType: 'json',
data: {
users: JSON.stringify(users),//第一种方式
currentGroupName: currentGroupName
},
success: function(data, textStatus) {
					
},
error: function(data, textStatus) {

}   
});
$.ajax({
url: '${addUserToGroupURL}',
type: 'POST',
dataType: 'json',
data: {
users: users,//第二种方式
currentGroupName: currentGroupName
},
success: function(data, textStatus) {
					
},
error: function(data, textStatus) {

}   
});	

 后端java中的servelt获取参数的方法如下:

 第一种获取的处理方式:
String currentGroupName = request.getParameter("currentGroupName");
 String userIds = request.getParameter("users");
JSONArray array = (JSONArray) JSONValue.parse(userIds);
第二种获取的处理方式:
String currentGroupName = request.getParameter("currentGroupName");
String[] users = request.getParameterValues("users");

 

 

 

你可能感兴趣的:(json,Ajax)