一、将对象以Json的格式发送给前端取值:
后台servlet中赋值:
OpenRoom openroom=new OpenRoom();
out.print(JSONUtil.serialize(openroom));
将已有的对象openroom序列化为Json格式以流发送给前端。
前端ajax取值:
$.ajax({
type:"post",
url:"../doFindRoomServlet",
data:{"roomId":roomid},
success:function(data){
var result = data.trim();
var jsonData = eval("("+result+")"); //得到Json对象
alert(jsonData.属性名);
}
});
二、将List<对象>以Json的格式发送给前端取值:
后台servlet中赋值:
OpenRoom openroom=new OpenRoom();
List<OpenRoom> openroomlist=new ArrayList<OpenRoom>();
openroomlist.add(openroom);
out.print(JSONUtil.serialize(openroomlist));
将已有的数组openroomlist序列化为Json格式以流发送给前端。
前端ajax取值:
$.ajax({
type:"post",
url:"../doFindRoomServlet",
data:{"roomId":roomid},
success:function(data){
var result = data.trim();
var jsonData = eval("("+result+")"); //得到Json数组
for(var key in jsonData){
var OpenRoom=jsonData[key]; //循环List得到Json对象
alert(OpenRoom.属性名); //直接通过Json对象取值
...
}
}
});