JQuer和JSON
轮询
开始轮询:
setInterval("getMeetingInfor()",30000); //轮询
结束轮询:
clearInterval(interval);
ajax的同步和异步
ajax同步 : 意味着此时请求Server后,JS代码不再继续执行,等待Server返回后才继续往下执行。
ajax异步 : 意味着此时请求Server后,JS代码继续执行,不管Server什么时候返回。
var f; $.ajax({ type : "post", url : "cuoche/checkCuocheInfoExpireTime.do", async:false, //使用同步的方式,true为异步方式[əˈsɪŋk] data : { "carId" : carId }, dataType : "json", success : function(data) { console.info(data); if(typeof(data.flag) == 'undefined' || data.flag == '' || data.flag == null){ f = false; return ; }else{ f = true; return ; } } , error : function(data) { f = false; return ; } });
JSON
json格式分为数组和对象:
对象类型:Map结构
1.map key为string,value为string:
var json1 = { 'name' : '听风是风' , 'age' : 25 , 'handsome' : 'yes' }; for( var key in json1 ){ console.log( key+' : '+json1[key] ); }

2. map key为string ,value为数组
var json1 = { 'name' : ['echo' , '听风是风' , '时间跳跃' , 'echolun'], 'age' : ['24' , '26' , '19' , '25'] }; for(var i in json1){ for(var j =0;j<json1[i].length;j++){ console.log(i+":"+json1[i][j]) } }

数组类型:list、vertor、数组和序列等实现
var json1 = [ 'name','时间跳跃','19'] for(var j in json1){ console.log(j+":"+json1[j]) } }

var json1 = [{'name':'echo','age':'25'},{'name':'时间跳跃','age':'26'},{'name':'听风是风','age':'19'}] for(var i =0;i<json1.length;i++){ for(var j in json1[i]){ console.log(j+":"+json1[i][j]) } }

JSON的定义和转换
创建JSON
JSONObject json = new JSONObject();
将对象转换为String:
方法一:
JSONObject json = JSONObject.fromObject(stu);//将对象转换为JSON对象
String strJson=json.toString();//将JSON转换为字符串
方法二:
ObjectMapper mapper = new ObjectMapper();/*ObjectMapper是Jackson提供的一个类,作用是将java对象与json格式相互转化*/
jsonString = mapper.writeValueAsString(areaList);
JSON添加数据
JSONObject inputTablesObj = new JSONObject();
inputTablesObj.put("inputTableName", "ZT_CGSQHX");
inputTablesObj.put("data", data);
inputTables.add(inputTablesObj);
将前台传到后台的json格式的string转换为类
User user = (User) JSONObject.toBean(JSONObject.fromObject(request.getParameter("user")), User.class);
public static void convertObject() { Student stu=new Student(); stu.setName("JSON"); stu.setAge("23"); stu.setAddress("北京市西城区"); //将数据转换成JSON //1、使用JSONObject JSONObject json = JSONObject.fromObject(stu); //2、使用JSONArray JSONArray array=JSONArray.fromObject(stu); //将JSON转换为字符串 String strJson=json.toString(); String strArray=array.toString(); System.out.println("strJson:"+strJson); System.out.println("strArray:"+strArray); }
推荐大家解析json字符串的网址:

浙公网安备 33010602011771号