在深入讨论JSON 之前,先让我们对它有一个感性的认识。宏观上看,JSON 是一种轻量的数据格式,在各种地方传递数据。如果单用眼睛看,JSON 里的数据是被保存在花括号({})中的,而如果从用途上进一步分析,最终我们会得出结论:JSON 是一种数据交换格式。
一、JSON是一种数据交换格式
数据交换格式是一种在不同平台间传递数据的文本格式。除JSON 外,你也可能听说过XML 这种数据交换格式。像XML 和JSON 这样的数据交换格式非常重要,我们需要它们来实现不同系统间的数据交换。
然而,不是所有的系统都支持使用JSON 来交换数据。数据交换格式有很多,如前面提到的XML(extensible markup language,可扩展性标记语言),可能早在JSON 被发明前就已经在应用了。有许多系统可以并还在使用像XML 这样的格式,或是用表格和分隔符来表示数据的格式,如逗号分隔值(CSV)。
二、JSON独立于编程语言
JSON 的全称是JavaScript Object Notation(JavaScript 对象表示法)。这个名字可能会让人误以为要想理解和使用JSON,得先学习JavaScript。诚然,在学习JSON 前学一点JavaScript 肯定会有帮助,毕竟JSON 源于JavaScript的一个子集。但如果你以后用不到JavaScript,那也没有必要去学习它,因
为数据交换格式是独立于语言的。你仍可以在你自己的系统中使用你自己的语言。
三、专业术语和概念
JSON:JavaScript 对象表示法(JavaScript Object Notation)
- 表示法:一个用于表示诸如数字或单词等数据的字符系统。
- 数据交换格式:用于在不同的平台或系统间交换数据的文本。
- 可移植性:以一种对双方系统都兼容的方式在平台间传递信息。
我们还讨论了以下重要概念:
• JSON 是一种数据交换格式。
• JSON 独立于编程语言(你不必先学习JavaScript)。
• JSON 基于JavaScript 对象字面量表示法(重点在于“表示法”)。
• JSON 表达数据的方式对通用的编程概念都很友好。