参考资料

  1. Json转Excel/CSV格式有哪些
  2. XML和Json在线互转有哪些
  3. json的四种基本形式
  4. json语法规则
  5. JSON数据类型详解:基本类型与复合类型全面解析
  6. 如何高效遍历JSON对象?
  7. json常用的几种方法简介功能
  8. Json在线压缩转义有哪些

JSON语法格式简介

功能

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

详细属性参数说明

基本结构

  1. 键值对:"key": value

  2. 值可以是:

    • 字符串(必须用双引号)

    • 数字(整数或浮点数)

    • 布尔值(true/false)

    • 数组(用方括号[]表示)

    • 对象(用花括号{}表示)

    • null

数据类型

  • 字符串:"name": "John"

  • 数字:"age": 30

  • 布尔:"active": true

  • 数组:"hobbies": ["reading", "music"]

  • 对象:"address": {"street": "Main", "city": "NY"}

  • null:"middleName": null

使用方法讲解

  1. 对象用花括号{}包围,键值对用逗号分隔

  2. 数组用方括号[]包围,元素用逗号分隔

  3. 字符串必须用双引号""包围

  4. 键名必须是字符串且用双引号包围

  5. 不允许尾随逗号

案例内容解析

{
  "firstName": "John",
  "lastName": "Doe",
  "age": 30,
  "isEmployed": true,
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "zip": "10001"
  },
  "phoneNumbers": [
    {
      "type": "home",
      "number": "212-555-1234"
    },
    {
      "type": "work",
      "number": "646-555-4567"
    }
  ],
  "children": null
}

解析:

  1. 顶层是一个对象,包含7个属性

  2. "firstName"、"lastName"是字符串类型

  3. "age"是数字类型

  4. "isEmployed"是布尔类型

  5. "address"是嵌套对象

  6. "phoneNumbers"是包含两个对象的数组

  7. "children"是null值