知识卡片
文本格式利互通
内容
JSON 是轻量级、语言无关的文本格式——虽基于 JavaScript 对象字面量,但所有语言程序都能用它交换数据,因为是文本,可被人和机器阅读。JSON 字符串允许转义 / 字符(写成 <\/),使其可安全嵌入 HTML 的 <script> 标签而不与 </script> 混淆。发散:可检查、可记录、可复制的文本协议更容易进入调试工具链和长期归档,二进制协议不具备这优势。
参考来源
- 位置:《JavaScript语言精粹(修订版)》附录E《JSON》开篇与"JSON语法"一节
- 结论依据:原文说明 JSON "尽管只是JavaScript的一个子集,但它与语言无关。所有以现代编程语言编写的程序,都可以用它来彼此交换数据。它是一种文本格式,所以可以被人和机器阅读",并说明 JSON 允许转义 `/` 以便嵌入 `<script>` 标签,据此推出文本格式有利于跨语言、跨场景互通的结论。
- 原始内容:尽管只是JavaScript的一个子集,但它与语言无关。所有以现代编程语言编写的程序,都可以用它来彼此交换数据。它是一种文本格式,所以可以被人和机器阅读。它易于实现且易于使用。