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.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");
页:
[1]