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('解析失败');
}

五、测试效果

相关推荐
江湖十年4 小时前
Go 语言中 YAML to JSON 踩坑笔记
后端·go·json
前网易架构师-高司机7 小时前
带标注的扑克牌识别数据集,识别率99.5%,3083张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·数字·扑克牌·纸牌
前网易架构师-高司机7 小时前
带标注的浮游藻类24种数据集,识别率91.5 %数据集, 23175张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·微观·生物·浮游·藻类
维天说1 天前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
一颗小行星-2 天前
为什么有的JSON可以带注释?
json
CedarQR3 天前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
Geoking.4 天前
JSON vs JSONL:从数据格式到 AI Agent 的工程实践
人工智能·深度学习·json
ID_180079054734 天前
京东商品详情API能力解析与标准化应用方案(含JSON返回示例)
json
灯澜忆梦5 天前
Go 语言 _JSON---序列化与反序列化
开发语言·golang·json
梦幻通灵6 天前
Notepad++格式化Json两种方案【持续更新】
android·json·notepad++