<script type="text/javascript">
var json_data;
//读取本地json 文件
$.ajax({
cache: false,
async: false,// 通过请求 返回函数将得到的data 赋值给外部变量
type: 'post',
url: "bicycle.json",
success: function (data) {
json_data =eval(data);
}
});
console.log(JSON.stringify(json_data));
//将json_data传至后台
$.ajax({
type:'post',
url:'xqdservlet?methodName=zxcrk',
datatype:'json',
data:{
arraydata:JSON.stringify(json_data) //将对象转换成json格式的字符串
},
success:function(result){
}
});
</script>
private void zxcrk(HttpServletRequest req, HttpServletResponse resp) {
// TODO Auto-generated method stub
resp.setContentType("text/html;charset=utf-8");
String jsonString = req.getParameter("arraydata");
// String jsonArrayData="[{\"a1\":\"12\",\"b1\":\"112\",\"c1\":\"132\",\"d1\":\"134\"},{\"a2\":\"12\",\"b2\":\"112\",\"c2\":\"132\",\"d2\":\"134\"}]";
// 得到的json字符串 要进行转义 不然转换成jsonArray 出错
String jss=jsonString.replace('"','\"'); //将字符串中的 "" 全部转换成 \"\"
JSONArray jsonArray = JSONArray.fromObject(jss);
List mapListJson = (List)jsonArray;
TDao td=new TDao();
td.zxcrk(mapListJson);
}
[b]json所需的包[/b]