什么是JSON?

文章

JSON(JavaScript对象表示法)是一种轻量级的、基于文本的数据交换格式,既易于人类阅读和编写,也易于机器解析和生成。尽管名称源自JavaScript,但JSON是语言无关的标准,几乎所有现代编程语言都原生支持它。

需要格式化或验证JSON文档?

打开JSON格式化工具 →

历史

JSON由Douglas Crockford在2000年代初开发,作为XML在服务器与Web应用之间传输数据的更简单替代方案。它于2001年首次被描述,后来被标准化为ECMA-404和RFC 8259。如今,它已成为全球Web API和配置文件的主流格式。

基本语法

JSON值可以是对象、数组、字符串、数字、布尔值或null。对象是用花括号括起来的键值对集合,其中键必须是双引号括起来的字符串。数组是用方括号括起来的有序值列表。

{
  "姓名": "张三",
  "年龄": 30,
  "活跃": true,
  "分数": 9.5,
  "标签": ["开发者", "设计师"],
  "地址": {
    "城市": "上海",
    "国家": "中国"
  },
  "昵称": null
}

数据类型

JSON支持六种值类型:

常见使用场景

JSON与XML的比较

在JSON出现之前,XML是数据交换的主流格式。JSON在Web开发中已大幅取代XML,原因如下:

当需要文档结构、命名空间、注释或模式(XSD)时,XML仍然是首选。

注意事项

参考来源