JSON 知识小课堂

JSON(JavaScript Object Notation)是当今互联网世界最通用的数据交换格式。无论你是前端开发、后端工程师,还是产品经理,掌握 JSON 都是必备技能。

一、JSON 是什么?

JSON 是一种轻量级的数据交换格式,由 Douglas Crockford 在 2001 年提出。它基于 JavaScript 语法,但独立于语言,几乎所有编程语言都支持解析和生成 JSON。

核心特点
特点 说明
📦 轻量 纯文本格式,体积小巧,传输高效
🌐 跨语言 Java、Python、Go、C# 等主流语言原生支持
👁️ 可读性强 结构清晰,人类和机器都能轻松阅读
🔄 易于解析 内置解析器,一行代码即可完成转换

二、基本语法

json 复制代码
{
  "name": "张三",
  "age": 25,
  "isStudent": false,
  "hobbies": ["编程", "阅读", "音乐"],
  "address": {
    "city": "北京",
    "zip": "100000"
  }
}
6 种数据类型
类型 示例
字符串 "hello"
数字 42, 3.14
布尔 true, false
空值 null
数组 [1, 2, 3]
对象 {"a": 1}

常见错误

❌ 错误 ✅ 正确
{name: "Tom"} {"name": "Tom"}
{'key': 'value'} {"key": "value"}
[1, 2, 3,] [1, 2, 3]
undefined null

三、实际应用

前后端交互

javascript 复制代码
fetch('/api/user', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ id: 1 })
});

LocalStorage 存储

javascript 复制代码
localStorage.setItem('user', JSON.stringify({ name: '张三' }));
const user = JSON.parse(localStorage.getItem('user'));

四、进阶技巧

javascript 复制代码
// 美化输出
JSON.stringify(data, null, 2);

// 安全解析
try {
  const obj = JSON.parse(str);
} catch (e) {
  console.error('解析失败');
}

五、测试效果

相关推荐
半亩码田20 小时前
C#转Python第4.4篇:JSON 处理:json 模块 vs System.Text.Json
python·c#·json
清水白石0081 天前
Python 类型设计深度解析:TypedDict 能否替代 dataclass?从 JSON 数据边界到 API 设计的最佳实践
java·python·json
DevOpenClub1 天前
网页采集如何稳定输出结构化数据:JSON、链接与快照三阶段流水线
数据库·json·api
霸道流氓气质2 天前
Spring AI 结构化输出:JSON Mode 与 BeanOutputConverter
人工智能·spring·json
SelectDB3 天前
StarRocks 适合做日志分析吗?
数据分析·json·自动化运维
SelectDB3 天前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
江畔柳前堤4 天前
字节跳动产品全景图:从应用表象到技术深海的七层解剖
人工智能·chatgpt·架构·json·batch
光泽雨6 天前
JSON /XML转换
xml·json
晴天166 天前
VS Code `launch.json` 指南(Node.js版)-Day30
node.js·json
XLYcmy7 天前
PDF论文处理器 - 完整使用指南
pdf·llm·json·agent·token·csv·dify