AJAX

作者: 开心的小哈 | 来源:发表于2022-05-19 21:52 被阅读0次

    AJAX:Asynchronous javascript And XML

    异步的javascript和xml

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

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

    • JSON解析器:常见的解析器有:Jsonlib,Gson,fastJson,jackson
    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

    相关文章

      网友评论

        本文标题:AJAX

        本文链接:https://www.haomeiwen.com/subject/pcopurtx.html