JSON(JavaScript Object Notation)是一种基于文本的数据交换格式,设计轻量,易于阅读。它被广泛应用在Web API、微服务、NoSQL数据库和前后端编程语言中。

  • JSON独立于编程语言;
  • JSON文件后缀为.json
  • JSON的MIME媒体类型是application/json1,默认编码是UTF-8,参考RFC 4627
  • JSON基于JavaScript语法,但并非JavaScript的子集2

实例:使用JSON描述你的手机

在这个教程中,我们将通过一些实例来学习JSON。编程语言里的对象来源于生活,你可以用指定的属性描述你的手机,比如用品牌,颜色,尺寸,价格和是否支持双卡双待。

{
    "brand": "Apple",
    "model": "iPhone Xs Max",
    "color": "Gold",
    "year": 2018,
    "doubleCard": false,
    "screen": {
        "resolution": "2688 x 1242",
        "size": 6.5
    },
    "function": [
        "无线充电",
        "人脸识别",
        "面容ID"
    ],
    "website": "https://www.apple.com"
}

现在先不要关心手机实例的语法,下一节会详细说明。有个大概的了解即可,JSON以文本形式存在,包含花括号、中括号、分号、逗号、双引号和一些字符,使用键值对表示法,可以存储字符串、数字、对象、数组等。

JSON 系列教程

  1. JSON 语法
  2. JSON 数据类型
  3. JSON 对象
  4. JSON 数组
  5. JSON 注释
  6. JSON.parse()方法
  7. JSON.stringify()方法
  8. JSON vs XML
  9. JSON Schema
  10. JSONP 教程
  11. JSON Lines教程
  12. JSON JSONPath教程

  1. 互联网媒体类型(Internet media type,也称为MIME类型(MIME type)或内容类型(content type))是给互联网上传输的内容赋予的分类类型。 

  2. 互联网上诸如“JSON是JavaScript的子集'的说法滔滔不绝,包括不限于维基百科,如果你有兴趣,可以参考:JSON并非JavaScript子集,JSON虽然基于JavaScript创作,但它与之不同。