1.JSONArray json = JSONArray.fromObject(studentList); //studentList是一个集合或数组
JSONArray.fromObject( ) 是把集合或者数组变成json。
2. JSONObject json = new JSONObject();
json.put("hello", "hellloWorld");
JSONObject( ) 是把基础类型的数据变成json。
3.实例1:
List<Room> roomList = roomService.findTypeRoom(room); //roomList是一个集合
//设置字符集
response.setContentType("text/html;charset=utf-8");
//集合转换为json数组
JSONArray jsonArray = JSONArray.fromObject(roomList);
//把json的数组发送到页面,回调
response.getWriter().println(jsonArray);
success:function(result){
//result是json的字符串或json数组,把json字符串或json数组转换为json对象
var jsonObj = JSON.parse(result);
//局部更新前清空元素,不然会叠加
$("#room").html("");
//使用JavaScript或jQuery等实现局部更新
$.each(jsonObj,function(i,c){
var dog = "<div class='ro'><a href='${pageContext.request.contextPath}/find/roomInformation?location="+c.location+"'><img src='${pageContext.request.contextPath}/"+c.picture+"' style='width: 254px;height: 250px;'><div style='text-align: center;'>"+c.roomType+"</div></a></div>";
$("#room").append(dog);
});
},
ps : i是下标(0,1,2),c是对象
实例2:
response.setContentType("text/html;charset=utf-8");
//把基础类型的数据变成jon
JSONObject json = new JSONObject();
json.put("tom", "账号或密码错误");
json.put("zs","张三");
json.put("lis","李四");
response.getWriter().println(json);
success:function(result){
//把json字符串或json数组转换为json对象
var json = JSON.parse(result);
//i是key值,c是value值,既json[i]。比如 json={"tom":"zs"},i=tom,c=zs=json[i]
$.each(json,function(i,c){
/*if("账号或密码错误"==json[i]){
alert("账号或密码错误111");
}*/
alert(i);
alert(c);
});
},
ps : i是key值,c是value值,既json[i]。比如 json={"tom":"zs"},i=tom,c=zs=json[i]