参考资料

  1. 如何实现JSON数据的动态解析?
  2. json的四种常用方式
  3. 如何将JSON转换为自定义对象?
  4. JSON实战教程PDF:从入门到精通的数据处理指南
  5. json.dumps()怎么用
  6. 如何解析 JSON 数据?
  7. JSON数据类型
  8. Json生成Go结构体有哪些

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

简介功能

  1. 数据交换格式:用于前后端数据传输。

  2. 轻量级:比XML更简洁,占用带宽更少。

  3. 语言无关:支持多种编程语言解析和生成。

详细属性参数说明

  1. 键值对"key": value,键必须是字符串,用双引号包裹。

  2. 值类型

    • 字符串:"value"

    • 数字:1233.14

    • 布尔值:truefalse

    • 数组:[1, 2, 3]

    • 对象:{"key": "value"}

    • nullnull

  3. 嵌套结构:支持对象和数组的嵌套。

使用方法讲解

  1. 定义JSON对象

    {
      "name": "John",
      "age": 30,
      "isStudent": false,
      "courses": ["Math", "Science"],
      "address": {
        "city": "New York",
        "zip": "10001"
      }
    }
  2. 解析JSON(以JavaScript为例):

    const jsonStr = '{"name": "John", "age": 30}';
    const obj = JSON.parse(jsonStr);
    console.log(obj.name); // 输出: John
  3. 生成JSON(以JavaScript为例):

    const obj = { name: "John", age: 30 };
    const jsonStr = JSON.stringify(obj);
    console.log(jsonStr); // 输出: {"name":"John","age":30}

示例内容解析

示例JSON:

{
  "product": "Laptop",
  "price": 999.99,
  "inStock": true,
  "specs": {
    "brand": "Dell",
    "ram": "16GB"
  },
  "accessories": ["Mouse", "Keyboard"]
}
  • product:字符串类型,表示产品名称。

  • price:数字类型,表示产品价格。

  • inStock:布尔类型,表示库存状态。

  • specs:嵌套对象,包含品牌和内存信息。

  • accessories:数组类型,列出配件。