JSON | 青训营笔记

49 阅读2分钟
  • JSON(javaScript Object Notation)

    是一种轻量级的数据交换格式,

    易于人的阅读和编写,也易于机器解析和生成

  • JSON目前已经成为主流的数据格式

  • 通常程序在网络传输时先将数据序列化成JSON字符串,接收方再将JSON字符串反序列化,恢复为原来的数据

  • JSON 可以作为一个对象或者字符串存在,前者用于解读 JSON 中的数据,后者用于通过网络传输 JSON 数据。

  • JSON的应用场景

    • web编程中 b/s
    • tcp编程中 c/s
  • 在js语言中,一切都是对象,因此任何类型数据都可以用JSON表示

  • JSON保存数据的方式是通过键值对

  • JSON的语法: JSON 语法是 JavaScript 对象表示语法的子集。

    • 数据在名称/值对中
    • 数据由逗号 , 分隔
    • 使用斜杆 \ 来转义字符
    • 大括号 {} 保存对象
    • 中括号 [] 保存数组,数组可以包含多个对象
  • JSON 的两种结构:

    • 对象: 大括号 {} 保存的对象是一个无序的名称/值对集合。一个对象以左括号 { 开始, 右括号 } 结束。每个"键"后跟一个冒号 :,名称/值对使用逗号 , 分隔。
    • 数组: 中括号 [] 保存的数组是值(value)的有序集合。一个数组以左中括号 [ 开始, 右中括号 ] 结束,值之间使用逗号 , 分隔。
  • JSON 值可以是:

    • 数字(整数或浮点数)
    • 字符串(在双引号中)
    • 逻辑值(true 或 false)
    • 数组(在中括号中)
    • 对象(在大括号中)
    • null

    例:

屏幕截图 2023-05-30 205546.png

  • JSON 通常用于与服务端交换数据。 在接收服务器数据时一般是字符串。 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

  • JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。