Javaweb基础知识---Ajax、JSON

Ajax部分:

  1.概念:ASynchronous JavaScript And XML  异步的JavaScript和XML

    1.异步和同步:客户端和服务器端相互通信的基础上
      *客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
      *客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。
      Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
      通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。

      提升用户的体验

    2.实现方式:
      1.原生的s实现方式(了解)
      2. JQeury实现方式
        1. $.ajax()

        语法:$.ajax()发送异步请求

        2. $.get()∶发送get请求
        *语法:$.get(ur1,[data],[callback],[type])
        *参数:
          *url :请求路径
          *data :请求参数

          * callback :回调面数

          *type :响应结果的类型
        3. $.post()∶发送post请求

          与get类似

 

JSON 部分:

  1.概念∶javascript object Notation  Javascript对象表示法

    Person p = new Person();
    p.setName("张三");
    p.setAge(23);
    p.setGender(“男");
    var p = {"name" :"张三" , "age" : 23,"gender":"男"};

    *json现在多用于存储和交换文本信息的语法
    *进行数据的传输
    *JON比XML更小、更快,更易解析。

  2.语法∶
    1.基本规则
      *数据在名称/值对中:json数据是由键值对构成的
      *键用引号(单双都行)引起来,也可以不使用引号

      *值的取值类型:
        1.数字(整数或浮点数)

        2.字符串(在双引号中)

        3.逻辑值(true或false)
        4.数组(在方括号中)  {"persons": [{0,{}]}
        5,对象(在花括号中)  { "address" :{"province":"XX"....]}

        6. null
      *数据由逗号分隔:多个键值对由逗号分隔

      *花括号保存对象:使用{}定义json格式

      *方括号保存数组:[]

    2.获取数据:
      1. json对象.键名

      2. json对象[“键名"]

      3.数组对象[索引]

      4. 遍历

  3. JSON数据和Java对象的相互转换
    * JSON解析器∶
      *常见的解析器∶Jsonlib,Gson, fastjson, jackson
    1. JSON转为Java对象

        1.导入jackson的相关jar包
        2.创建jackson核心对象objectMapper
        3.调用objectMapper的相关方法进行转换

          1. readValue(json字符串数据,class)


    2. Java对象转为JSON
      1,使用步骤:
        1.导入jackson的相关jar包
        2.创建jackson核心对象objectMapper
        3.调用objectMapper的相关方法进行转换

          1,转换方法∶
            *writevalue(参数i,obj) :
              参数1∶
              File :将obj对象转换为JSON字符串,并保存到指定的文件中
              writer :将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
              outputstream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
            * writevalueAsstring(obj):将对象转为json字符串

          2.注解:
            1.@sonIgnore :排除属性。
            2. @sonFormat :属性值得格式化
              *@JsonFormat(pattern = "yyyy-MM-dd")

          3、复杂java对象转换
            1. List :数组
            2. Map:对象格式一致

posted @ 2021-01-29 19:42  9_金先生  阅读(77)  评论(0)    收藏  举报