JavaScript技术

AJAX

2022-05-19  本文已影响0人  开心的小哈

AJAX:Asynchronous javascript And XML

异步的javascript和xml

  1. 异步和同步:客户端和服务器通信基础上[提升用户体验]
  2. 实现方式
  3. 原生的JS实现方式(了解)
  4. JQuery 实现方式1. $.ajax(),$.get(),$.post()
    xmlhttp.on

JSON数据和JAVA对象的相互转换

  1. java对象转换JSON:jackson步骤
    1. 导入jar包,jar包下载地址:https://blog.csdn.net/qq_40899146/article/details/104825663
      阿里云盘地址:「解析JSONjar包」https://www.aliyundrive.com/s/F9ZHGtC8mts

    2. 创建Jackson对象的ObjectMapper();

    3. 调用objectMapper相关方法转换

      1. 转换方法:
         Person person = new Person();
            person.setName("san zhang");
            person.setAge(12);
            person.setGender("nan");
      
            ObjectMapper objectMapper = new ObjectMapper();
            /*
               *转换相关的方法
               *  writeValue(参数1,obj)
               * 参数1:
               * File:将obj对象转换为json字符串,并保存到指定的文件中
               * write:将obj对象转换为json字符串,并将json数据填充到字符输出流中
               * OutputStream:将obj对象转换为json字符串,并将json数据填充到字节输出流中
               *  writeValueAsString(obj):将对象转换为json字符串
               */
            String s = objectMapper.writeValueAsString(person);
            System.out.println(s);
            //writeValue 将数据写到E:\\ubantu\\a.txt文件中
      //        objectMapper.writeValue(new File("E:\\ubantu\\a.txt"),person);
            objectMapper.writeValue(new FileWriter("E:\\ubantu\\b.txt"),person);
      
      1. 注解:
        1. JsonIgnore:排除属性
        2. JsonFormat:属性值的格式化@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone="GMT+8")timezone时区的意思不设置默认是格林威治时间我们要设置成东八区时间
      2. 复杂的java对象来转换
        1. list 数组
        2. map 对象格式一致
  2. Json数据转换java对象
    1. 导入jar包,jar包下载地址:https://blog.csdn.net/qq_40899146/article/details/104825663
      阿里云盘地址:「解析JSONjar包」https://www.aliyundrive.com/s/F9ZHGtC8mts
    2. 创建Jackson对象的ObjectMapper();
    3. 调用objectMapper相关方法转换
      1. readValue(Json字符串数据,Class);
  3. 案例校验用户名是否存在
    1. 服务器相应的数据,在客户端使用时,要想当作json数据格式使用,要将$.get(type)将最后一个参数type指定为json,如果不指定则根据服务器的MIME类型来指定

    2. 从服务端设置MIME类型
      resp.setContentType("application/json;charset=UTF-8");

      image.png
上一篇 下一篇

猜你喜欢

热点阅读