JSON 基本介绍:结构、用途及编码技巧
在软件开发中,JSON(JavaScript Object Notation) 已成为数据存储与传输的主流格式。无论是前端与后端的通信,还是跨平台的数据交互,JSON 都凭借其 轻量级、易读、易解析 的特性成为首选。
目录
一、什么是 JSON?
1. JSON 概述
JSON(JavaScript Object Notation)是一种基于 键值对 的数据格式,主要用于 数据存储和交换。虽然 JSON 起源于 JavaScript,但目前几乎所有编程语言(Python、Java、C++、Go)都支持 JSON。
2. JSON 的特点
✅ 轻量级:比 XML 更简洁,适用于 Web 数据传输。
✅ 易解析:可被 JavaScript 直接解析,也能转换为各种编程语言的数据结构。
✅ 可读性强:语法简单,易于理解。
✅ 跨语言支持:广泛应用于前后端通信、API 交互、配置文件等场景。
二、JSON 的基本语法与格式
1. JSON 结构
JSON 的数据结构主要由两种类型组成:
- 对象(Object):由
{}
包围的 键值对集合,类似 JavaScript 对象。 - 数组(Array):由
[]
包围的 值的集合,类似 JavaScript 数组。
{
"name": "Alice",
"age": 25,
"isStudent": false,
"skills": ["JavaScript", "Python", "Java"],
"address": {
"city": "Shanghai",
"zipCode": "200000"
}
}
2. JSON 数据类型
JSON 仅支持以下数据类型:
JSON 数据类型 | 示例 |
---|---|
字符串(String) | "name": "Alice" |
数字(Number) | "age": 25 |
布尔值(Boolean) | "isStudent": false |
数组(Array) | "skills": ["JS", "Python"] |
对象(Object) | "address": { "city": "Shanghai" } |
null | "data": null |
⚠️ 注意:
- JSON 的字符串必须使用双引号
""
,不能使用单引号'
。 - JSON 的 key 也必须用双引号包裹,不像