作者:禅与计算机程序设计艺术
1.背景介绍
一、什么是JSON?
JavaScript Object Notation,中文叫做JSON,是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 在2009年,JSON语法被ECMAscript的4th edition定义了出来。它的基本语法规则如下:
- JSON数据类型只有四种:对象(Object),数组(Array),字符串(String)和数字(Number)。
- 对象是由花括号{}包围的一系列键值对组成的。每个键值对用冒号:分隔,键名和值用双引号""或单引号''括起来。
- 数组则用方括号[]包围的一系列值列表。
- 字符串采用UTF-8编码。
- 数字可以正整数或者负整数,也可以带小数点。对于超出范围的数字,可能会表示为科学记数法。
举个例子,下面是一个JSON字符串:
{
"name": "Alice",
"age": 25,
"hobbies": ["reading", "swimming"]
}
二、为什么要用JSON?
- 支持语言无关性:因为JSON只描述了数据结构,与语言、平台无关;
- 数据格式简单、易读:JSON是JavaScript对象表示法(Ja