-

JSON数据是什么,json数据主要支持6种数据类型


● 字符串(在双引号中)

● 数字(整数或浮点数)

● Boolean值(true 或 false)

● null/empty

● 对象(在大括号中)

● 数组(在中括号中)


1、json字符串


字符串(String):JSON字符串必须用双引号编写。字符串(string) 是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。JSON的字符串(string)与C或者Java的字符串非常相似。

语法:

{ string : "string value", .......}

示例:

{ "name":"John" }

2、JSON 数字


数值(number)也与C或者Java的数值非常相似。只是JSON的数值没有使用八进制与十六进制格式。
同时,可以在任意标记之间添加空白。

语法:

{ string : number_value, .......}

JSON 数字可以是整型或者浮点型:

{ "age":22 }

3、JSON 对象


对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

语法:

{ string : value, .......}

对象可以包含多个名称/值对:

{ "name":"json教程" , "url":"qqe2.com" }

4、JSON 数组


数组(array) 是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

语法:

[ value, .......]

数组可包含多个对象:

{ "sites": [ { "name":"qqe2" , "url":"qqe2.com" }, { "name":"baidu" , "url":"www.baidu.com" ] }

5、JSON 布尔值


JSON 布尔值可以是 true 或者 false:

语法:

{ string : true/false, .......}

示例:

{ "flag":true }

6、JSON null


语法:

null

JSON 可以设置 null 值:

{ "qqe2":null }