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字符串的网址:

https://www.json.cn/



posted @ 2020-03-30 10:52  你猜lovlife  阅读(168)  评论(0)    收藏  举报