什么是JSON

JSON(JavaScript Object Notation)基础介绍

JSON简介

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集,但已经成为独立于语言的文本格式,被广泛应用于Web开发、移动应用、API接口等领域。

JSON的特点

  • 轻量级 - 相比XML更加简洁,数据量更小
  • 易于阅读 - 人类可以直观地理解和编写
  • 易于解析 - 机器可以快速解析和生成
  • 语言无关 - 几乎所有编程语言都有JSON解析库

JSON的两种数据结构

1. 对象(Object)

对象使用大括号 {} 包裹,是一个无序的键值对集合。

{
  "name": "张三",
  "age": 28,
  "email": "zhangsan@example.com"
}

2. 数组(Array)

数组使用中括号 [] 包裹,是一个有序的值列表。

[
  "苹果",
  "香蕉",
  "橙子"
]

JSON数据类型

类型 示例
字符串 "Hello World"
数字 123, 3.14
布尔值 true, false
空值 null
对象 {"key": "value"}
数组 [1, 2, 3]

复杂JSON示例

以下是一个包含嵌套结构的复杂JSON对象:

{
  "users": [
    {
      "id": 1,
      "name": "张三",
      "address": {
        "city": "北京",
        "district": "朝阳区"
      }
    }
  ]
}

JSON与JavaScript

JSON是JavaScript的原生内容,这意味着在JavaScript中可以直接使用JSON:

// 解析JSON字符串
var jsonStr = '{"name": "张三", "age": 25}';
var obj = JSON.parse(jsonStr);

// 转换为JSON字符串
var obj2 = {name: "李四", age: 30};
var jsonStr2 = JSON.stringify(obj2);
Protobuf编码详解 →