参考资料

  1. json的四种基本形式
  2. JSON数据类型详解:基本类型与复合类型全面解析
  3. json.dumps()怎么用
  4. JSON结构组
  5. json是什么格式简介功能
  6. Json转Excel/CSV格式有哪些
  7. json解析的几种方式
  8. XML和Json在线互转有哪些

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用文本格式,易于人阅读和编写,也易于机器解析和生成。

功能:

  1. 数据交换格式

  2. 配置文件格式

  3. 存储结构化数据

  4. 前后端数据传输

详细属性参数说明:

  1. 数据类型:

    • 字符串(String):双引号包裹的Unicode字符序列

    • 数字(Number):整数或浮点数

    • 布尔值(Boolean):true或false

    • 数组(Array):有序值列表,用方括号[]包裹

    • 对象(Object):无序键值对集合,用花括号{}包裹

    • null:空值

  2. 语法规则:

    • 数据以键值对形式存在

    • 数据由逗号分隔

    • 花括号保存对象

    • 方括号保存数组

使用方法讲解:

  1. 基本结构:

{
  "key": "value",
  "number": 123,
  "boolean": true,
  "array": [1, 2, 3],
  "object": {
    "nestedKey": "nestedValue"
  }
}
  1. 读取JSON:

// JavaScript示例
const data = JSON.parse('{"name":"John"}');
  1. 生成JSON:

// JavaScript示例
const jsonString = JSON.stringify({name: "John"});

案例内容解析:
示例JSON:

{
  "employee": {
    "name": "John Doe",
    "age": 30,
    "isMarried": false,
    "skills": ["JavaScript", "HTML", "CSS"],
    "address": {
      "street": "123 Main St",
      "city": "New York"
    }
  }
}

解析:

  1. 最外层是一个对象

  2. 包含一个"employee"键,其值是一个嵌套对象

  3. 嵌套对象包含:

    • 字符串类型的name

    • 数字类型的age

    • 布尔类型的isMarried

    • 数组类型的skills

    • 对象类型的address

  4. address对象又包含两个字符串属性