JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式。
JSON 基于 ECMAScript(欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
JSON 数据格式与语言无关,很多编程语言都支持 JSON 格式数据的生成和解析。
JSON 的官方 MIME 类型是 application/json,文件扩展名是 .json。
JSON用于描述资料结构,有两种结构存在:对象,数组。
对象,Object,{}
{name:value}
,name 是一个字符串; value 可以是一个字符串(string)、数值(number)、对象(object)、布尔值(bool)、有序列表(array),或者null值。
字符串:以" "
括起来的一串字符。
数值:一系列0-9
的数字组合,可以为负数或者小数。还可以用e、E
表示为指数形式。
布尔值:表示为true、false
。
数组,Array,[]
数组(array):一个或者多个值用,
分割后,使用[
、]
括起来就形成了这样的列表:[value, value]
。
应用领域
WEB开发
JSON最开始被广泛的应用于WEB应用的开发。不过当前JSON使用在JavaScript、Java、Node.js应用的情况比较多,PHP、C#等开发的WEB应用主要还是使用XML。
NoSQL数据库
相对于传统的关系型数据库,一些基于文档存储的NoSQL非关系型数据库选择JSON作为其数据存储格式,比较出名的产品有:MongoDB、CouchDB、RavenDB等。