JSON是一种常用的数据交换格式,它具有与语言无关、易于理解和编写、易于扩展、轻量、占用带宽小等特点。常见的JSON报文格式有以下三种:
1. 对象型
{ "姓名": "小明","年龄": 18,"性别": "男","成绩": { "语文": 90,"数学": 95,"英语": 85 } }
对象型JSON通常是以大括号包括起来的,每个键值对之间用英文冒号分隔,多个键值对之间用英文逗号分隔,键一般用双引号(也可以不用),值可以为字符串、数字、布尔值、数组、另一个对象等。例如上面的JSON表示一个名为小明,年龄为18,性别为男,成绩为语文90、数学95、英语85的文化课学生。
2. 数组型
[ { "姓名": "小红","年龄": 17,"性别": "女","成绩": { "语文": 95,"数学": 92,"英语": 98 } },{ "姓名": "小刚","成绩": { "语文": 88,"英语": 80 } } ]
数组型JSON通常是以中括号包括起来的,每个元素之间用英文逗号分隔,每个元素可以是一个对象,也可以是一个值(例如数字、字符串、布尔值等)。例如上面的JSON表示一个有两个学生的班级,第一个学生为小红,年龄为17,性别为女,成绩为语文95、数学92、英语98;第二个学生为小刚,年龄为18,性别为男,成绩为语文88、数学95、英语80。
3. 简单型
"Hello,world!"
简单型JSON即为一个简单的值,可以是一个字符串、一个数字、一个布尔值或null(表示空值)。例如上面的JSON表示一个字符串“Hello,world!”。