关于json
JSON 是一种轻量级的数据交换格式。由道格拉斯·克罗克福特(Douglas Crockford)在 2012 年发明,并逐渐取代 XML 成为事实上的数据交换格式标准。
把json字符串传递给后台:
var tsList = new Array();
...
var str = JSON.stringify( tsList );
$.ajax({
url:'/train/saveAll',
cache:false,
type:'post',
async:false,
data: "trainSortieListStr="+str,
success:function(html){
...
}
})
2 把字符串解析成 java对象 后处理。
public void saveAllTrainFerrySortie(HttpServletRequest request,HttpServletResponse response) {
String trainSortieListStr = request.getParameter("trainSortieListStr");
JSONArray array = JSONArray.fromObject(trainSortieListStr)
...
}
}
在 javascript 中有一个全局的对象 JSON,包含两个方法 JSON.stringify() 和 JSON.parse(),用于序列化和解析 JSON。但用来解析json的还有eval(),经常在js中用eval(‘(‘+data+’)’)的方式进行解析返回来的json数据,但eval()和parse()有什么区别呢。
JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()除了可以将json字符串(非标准的也可以,没有JSON.parse()要求严格)转换成js对象外还能用来动态执行js代码。例如,两者同时执行’alert(1)’,parse()就不能执行,而eval()就能解析并且进行弹出框。
需要注意的是JSON.parse()在 IE8 以下不支持。就得考虑用eval()了