参考资料

  1. 解析json的3种方法
  2. json是什么格式简介功能
  3. JSON结构组
  4. JSON数据类型
  5. JSON五种基本句型简介
  6. XML和Json在线互转有哪些
  7. json的四种常用方式
  8. JSON(JavaScript Object Notation)是一种轻量级的数据交换格式

JSON语法规则简介

功能

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

详细属性参数说明

  1. 数据类型

    • 字符串(String):必须用双引号括起来

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

    • 布尔值(Boolean):true或false

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

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

    • null:表示空值

  2. 语法规则

    • 数据以键值对形式存在

    • 键必须是字符串,用双引号括起来

    • 值可以是任意JSON支持的数据类型

    • 键值对之间用逗号分隔

    • 文件扩展名为.json

    • MIME类型为application/json

使用方法讲解

  1. 创建JSON

    {
      "name": "John",
      "age": 30,
      "isStudent": false,
      "hobbies": ["reading", "swimming"],
      "address": {
        "street": "123 Main St",
        "city": "New York"
      }
    }
  2. 解析JSON

    • JavaScript中使用JSON.parse()将JSON字符串转换为对象

    • Python中使用json.loads()解析JSON字符串

  3. 生成JSON

    • JavaScript中使用JSON.stringify()将对象转为JSON字符串

    • Python中使用json.dumps()将字典转为JSON字符串

案例内容解析

{
  "employee": {
    "name": "Alice",
    "position": "Developer",
    "skills": ["JavaScript", "Python", "SQL"],
    "contact": {
      "email": "alice@example.com",
      "phone": "555-1234"
    },
    "active": true,
    "projects": null
  }
}

解析说明:

  • 顶层是一个对象,包含一个"employee"键

  • "employee"的值是一个嵌套对象

  • "name"和"position"是字符串值

  • "skills"是一个数组,包含三个字符串元素

  • "contact"是另一个嵌套对象

  • "active"是布尔值

  • "projects"是null值,表示该字段当前没有值