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

五、测试效果

相关推荐
夜雪一千19 小时前
MySQL 删除 JSON 类型的数据实战
mysql·adb·json
卿卿的产品经理日记20 小时前
【AI产品经理实战】Day 37|拆开 JSON 与 EXE:数据都有格式
人工智能·笔记·python·json·产品经理
whbi20 小时前
基于阿里云的datax现有功能开发的一个可以自动生成.json的配置文件功能或者脚本
json
mengzhi啊1 天前
qt把结构体数据存入json文件
qt·json
SelectDB技术团队1 天前
VARIANT 列接入网关 JSON 日志:建表、导入、子列查询与物化的完整步骤
大数据·数据库·人工智能·elasticsearch·搜索引擎·json·apache doris
夜雪一千1 天前
MySQL中修改JSON类型的数据实战
数据库·mysql·json
承渊政道1 天前
【Python编程—从入门到实践】(让程序记得、恢复并解释失败:Python 文件、异常与JSON系统教程)
开发语言·python·pycharm·json·异常处理
夜雪一千1 天前
MySQL 中查询和操作JSON类型的数据
数据库·mysql·json
丨白色风车丨3 天前
Python中JSON与字典/列表的相互转换详解
windows·python·json
鱼宵4 天前
LangChain4j 结构化输出:让模型吐出 Java 对象,JSON 不再手写解析
java·开发语言·json·langchain4j