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

五、测试效果

相关推荐
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
A黄俊辉A2 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
伞伞悦读3 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
Mikko73 天前
jackson-databind 升到 2.21.6 就安全了吗?jackson-core 是另一个坐标,它那条 high 全局库至今没收
java·后端·安全·json
天若有情6735 天前
独立开发复盘:我用 Node.js 做了个在线工具箱
前端·json·工具
Asurplus5 天前
【SpringBoot4】3、从SpringBoot4升级Sa-Token1.46.0报错
redis·sa-token·json·jackson·springboot4
代码中介商5 天前
C++ 预约系统实战(三):服务端实现——libevent 事件驱动与业务路由
c++·json·c/s
譕痕6 天前
notepad++安装插件 可视化展示 json串内容
json·intellij-idea
databook6 天前
DuckDB + SQL 高效分析 JSON 数据
数据分析·json·nosql
数据狐(Datafox)8 天前
1688商品列表API接口解析(附 JSON 样例)
java·开发语言·数据库·爬虫·json