后台:
List<Local> list=new ArrayList<Local>();
Local local1=new Local("1","zhengzhou1", "2");
Local local2=new Local("2","zhengzhou2", "2");
Local local3=new Local("3","zhengzhou3", "2");
Local local4=new Local("4","zhengzhou4", "2");
list.add(local4);
list.add(local3);
list.add(local2);
list.add(local1);
//第一种:使用gson的插件,将list解析成json字符串
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.setPrettyPrinting();
Gson gson = gsonBuilder.create();
String result =gson.toJson(list)
//第二种:自己拼接json字符串
String result="[{\"success\":\"true\"},{\"msg\":\"lalala\"}]";
System.out.println(result);
Writer writer = response.getWriter();
writer.write(result);
writer.flush();
前台:
$(function(){
$.ajax({
url : "<%=basePath %>/jsonServlet",
type : "post",
dataType:"json",
success : function(result) {
alert(result+"*************");
$.each(result, function(name, obj) {
Alert(obj.localid+”--”+obj.localname) //localid和localname为Local对象的属性
});
}
});
});
① 当dataType:’json’ 时,就不用eval和JSON.parse来转化为JavaScript对象。
② 当没有使用dataType:’json’ 时,需要使用eval和JSON.parse来转换
③ var jsondata=eval(“(“+data+”)”)
④ Var jsondata=JSON.parse(data)
⑤ 转换后的格式[object Object]……的形式