找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 25|回复: 0

JSON 的由来

[复制链接]
  • 打卡等级:热心大叔

9335

威望

4930

金钱

1万

贡献

管理员

自由的灵魂

积分
104822
主题
5474
回帖
26482
注册时间
2003-4-10
最后登录
2026-6-8
发表于 2026-5-5 11:18:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
JSON(JavaScript Object Notation,JavaScript 对象表示法)的由来可以概括为:从 JavaScript 语言中提炼出来的一种轻量级数据交换格式,因简洁、易用而迅速成为互联网上最流行的数据格式之一。
它的发展历程主要分为以下几个关键阶段:
  • 起源:JavaScript 的对象字面量(2000年代初)
    JSON 的灵感直接来源于 JavaScript 语言中定义对象和数组的语法。在 JavaScript 中,创建一个对象可以这样写:
    1. var person = {
    2. "name": "张三",
    3. "age": 30,
    4. "city": "北京"
    5. };
    复制代码

    这种简洁的“键值对”写法,被称为“对象字面量”。当时,网页前端与后端进行数据交换(比如用 XML 格式)往往比较繁琐冗长。
  • 发现与提炼:道格拉斯·克罗克福特(Douglas Crockford)
    JSON 的诞生主要归功于美国程序员、JavaScript 社区的资深专家 道格拉斯·克罗克福特
    • 在 2001 年左右,他在开发一个网站应用时,需要一种更简单的方式来在不同系统间传输数据。他发现 JavaScript 的对象字面量语法非常合适:它结构清晰、易于人阅读,也方便程序解析。
    • 他意识到,这种格式本身就可以独立于 JavaScript 语言存在,成为任何语言都能使用的一种通用数据格式。
    • 于是他定义了 JSON 的语法规则,并取名为 JSON
  • 标准化与推广(2000年代中期至今)
    • RFC 文档:2006 年,克罗克福特提交了 JSON 的规范文档,即 RFC 4627(后来更新为 RFC 7159、RFC 8259),这标志着 JSON 正式成为一种互联网标准。
    • 跨语言支持:JSON 的理念非常简单,只包含几种基本数据类型:对象、数组、字符串、数字、布尔值(true/false)和 null。几乎所有的现代编程语言(如 Python、Java、PHP、C++、Go 等)都提供了生成和解析 JSON 的函数库。
    • 取代 XML:相比于当时主流的 XML(可扩展标记语言),JSON 的语法更轻量,没有结束标签,数据大小更小,解析速度更快,尤其适合 Web 应用。随着 RESTful API 架构的流行,JSON 迅速成为 API 数据交换的事实标准。


总结核心要点:
方面说明
创始人道格拉斯·克罗克福特
灵感来源JavaScript 语言中的对象字面量数组字面量的语法
诞生时间2001 年左右被提出,2006 年成为 RFC 标准(RFC 4627)
核心理念提供一种轻量级、易于人阅读和编写、易于机器解析和生成的数据交换格式
主要优势比 XML 更简洁、更小巧、解析更快、更易于处理
当前地位Web 开发中最主流、最通用的数据交换格式

简单来说,JSON 就是有人发现 JavaScript 语言里“造对象”的那种写法特别好用,于是把它提炼成了一套独立标准,没想到最后成了全世界的“通用数据语言”。


IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试问AI,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读版规。
发现掉链,请直接回帖报告。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛 |网站地图

GMT+8, 2026-6-8 22:14 , Processed in 0.059798 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表