AJAX、JSON笔记

AJAX概念

AJAX : ASynchronous Javascript And XML异步的JavaScript和XML

异步和同步:客户端和服务器端相互通信的基础上

  • 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
  • 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。

Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。

提升用户的体验

实现方式:

  1. $.ajax()发送异步请求
  2. $.get()发送get请求
    • 语法:$.get(url,[data],[callback],[type])
      • url:请求路径
      • data: 请求参数
      • callba:回掉函数
      • tyep:响应结果的类型

JSON概念

JSON:JavaScript object Notation JavaScript对象表示法

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

语法

1. 基本规则

1.1 数据在名称/值对中:json数据是由键值对构成的

  • 键用引号(单双都行)引起了,也可以不用引号
  • 值得取值类型
    • 数字(整点或浮点数)
    • 字符串(在双引号中)
    • 逻辑值(true或false)
    • 数组(在方括号中)
    • 对象(在花括号中)
    • null
  • 数据由逗号分隔:多个键值对由逗号分隔
  • 花括号保存对象:使用{}定义json格式
  • 方括号保存数组:[]

1.2获取数组:

  • json对象.键名
  • json对象["键名"]
  • 数组对象[索引]

1.3 JSON数据和Java对象的转换

JSON常见解析器:Jsonlib,Gson,fastjson,jackson

  • JSON转为Java对象
  1. 导入jackson的相关jar包
  2. 创建jackson核心对象 ObjectMapper
  3. 调用ObjectMapper的相关方法进行转换
    • readValue(json字符串数据,Class)
  • Java对象转换JSON

    • 导入jackson的相关jar包
    • 创建jackson核心对象ObjectMapper
    • 调用ObjectMapper的相关方法进行转换

    1 . 转換方法:

    • writeValue(参数1, obj):

      参数1 :

      File :将obj对象转換为JSON字符串,并保存到指定的文件中
      Writer :将obj对象转換为JSON字符串,并将json数据填充到字符输出流中
      outputstream :将obj对象转換为JSON字符串,并将json数据填充到字节输出流中

      • writevalueAsString(obj):将对象转換为json字符串

    2 . 注解:

    • @JsonIgnore :排除属性.
    • @JsonFormat :属性値得格式化
      • @JsonFormat(pattern ="yyy -MM- dd" )

3.复杂java对象特換

  1. List :数組

  2. Map:对象格式一致

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容