JSON是一种轻量级的数据交换格式,它的格式非常简单明了,易于解析和生成。在使用JSON时,必须要保证JSON串的格式是正确的。
JSON由键值对组成,每个键值对之间使用逗号隔开,最外层必须是一个大括号包裹起来的对象。键值对的键是一个字符串,值可以是字符串、数字、布尔值、数组、对象等数据类型。
// 示例1 { "name": "Tom", "age": 18, "gender": true, "hobbies": ["reading", "running"], "address": { "province": "Beijing", "city": "Haidian" } }
在上面的JSON中,有如下规则:
- 键名必须是字符串,需要用双引号括起来
- 值可以是任何数据类型,包括数字、字符串、布尔值、数组、对象等
- 数组必须用方括号括起来,数组元素之间使用逗号隔开
- 对象必须用大括号括起来,对象里面的键值对之间使用逗号隔开
- JSON必须是UTF-8编码,否则解析时可能出错
// 示例2,JSON格式不正确 { "name": "Tom", "age": 18, "gender": true, "hobbies": ["reading", "running"], "address": { "province": "Beijing", "city": "Haidian" }, // 最后一个键值对多了一个逗号,导致JSON格式不正确 }
在开发时,我们可以使用JSON验证工具(如jsonlint.com)对JSON串的格式进行检查,以确保JSON串的格式是正确的。