淘先锋技术网

首页 1 2 3 4 5 6 7

JSON是一种轻量级的数据交换格式,它的格式非常简单明了,易于解析和生成。在使用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串的格式是正确的。