JSON数据格式

时间:2024-03-13 18:06:20

本文介绍JSON数据格式。

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,它易于阅读和编写,方便机器解析和生成,开发过程中经常用于数据的格式化和传输。

1.JSON的数据结构

JSON的数据结构有2种:对象和数组

1)对象

对象(object)有键值对组成的无序集合,键是字符串,值可以是任何类型,包括对象和数组。对象有一对"{}"包围,键和值之间用":"分隔,键值对之间用","分隔。如:

{
    "info" : [
        {
            "name":"Bob",
            "age":21,
            "sex":"male"
        },
        {
            "name":"Allan",
            "age":23,
            "sex":"male"
        }
    ]
}

2)数组

数组(array)是值(value)的有序集合,每个值可以是任何类型,包括对象和数组。数组有一对"[]"包围,值之间用","分隔。如:

可以是同种类型:

["car","bicycle","train"]

也可以是不同类型:

["car",123,false]

2.JSON的键

JSON的键是字符串,且需用双引号("")括起来,如:

"name","age","job"

3.JSON的值

值(value)可以是花括号({})扩起来的字符串(string),数值(number),布尔值(true/false),null,对象(object)或者数组(array),这些结构可以嵌套。

1)字符串

字符串是由双引号("")包围的Unicode字符序列。如:

{
    "name":"Bob",
    "age":23,
    "sex":"male"
}

2)数值

数值可以是整数或浮点数。如:

{
    "name":"Bob",
    "age":23,
    "sex":"male"
    "height":170.1
}

3)布尔值

布尔值只有2个取值:true和false。如:

{
    "name":"Bob",
    "age":23,
    "sex":"male"
    "height":170.1
    "isMarried":false
    "isStudent":true
}

4)null

null表示1个空值。如:

{
    "name":"Bob",
    "middleNmae":null
    "age":23,
    "sex":"male"
    "height":170.1
    "isMarried":false
    "isStudent":true
}

4.JSON语法规则

JSON格式遵循如下规则:

1)JSON的字符串必须使用双引号("")括起来,而不能使用单引号(' ')

2)JSON的值可以是字符串、数字、布尔值、null、对象或数组

3)JSON的键必须是字符串,必须使用双引号("")括起来

4)JSON不支持注释

总结,本文介绍了JSON数据格式。