知识卡片
JSON胜在极简
内容
JSON 只有 6 种值类型:对象、数组、字符串、数字、布尔值和 null,语法规则极少。这种极简换来易实现、易互通:设计目标是做一个极简、轻便、文本式的 JS 子集,实现互通所需共识越少,互通越容易。发散:数据交换格式的强大不在于表达所有东西,而在于让各方以最低共识稳定协作,与 [[好语言可取子集]] 的子集思路一脉相承。
参考来源
- 位置:《JavaScript语言精粹(修订版)》附录E《JSON》"JSON语法"一节
- 结论依据:原文列出 JSON 的全部 6 种值类型(对象、数组、字符串、数字、布尔值、null)后直接总结"就是这样。这就是JSON的全部。JSON的设计目标是成为一个极简的、轻便的和文本式的JavaScript子集。实现互通所需要的共识越少,互通就越容易实现",据此推出极简规则是 JSON 易于互通的原因。
- 原始内容:JSON有6种类型的值:对象、数组、字符串、数字、布尔值(true和false)和特殊值null……就是这样。这就是JSON的全部。JSON的设计目标是成为一个极简的、轻便的和文本式的JavaScript子集。实现互通所需要的共识越少,互通就越容易实现。