JSON |数据类型
JSON (JavaScript Object Notation)是最广泛使用的用于网络数据交换的数据格式。 JSON是一种基于轻量级文本的数据交换格式,它完全独立于语言。它基于 JavaScript 编程语言的一个子集,易于理解和生成。
JSON 主要支持 6 种数据类型:
- 字符串
- 数字
- 布尔值
- 空值
- 目的
- 大批
注意: 字符串、number、boolean、null 是简单数据类型或原始数据类型,而 object 和 array 被称为复杂数据类型。
- 字符串: JSON字符串必须像 C 语言一样用双引号编写 JSON 中有各种特殊字符(转义字符)可以在字符串中使用,例如 \(反斜杠)、/(正斜杠)、b(退格)、n (新行)、r(回车)、t(水平制表符)等。
例子:
{ "name":"Vivek" }
{ "city":"Delhi\/India" }
here \/ is used for Escape Character / (forward slash).
- 数字:以 10 为基数表示,不使用八进制和十六进制格式。
例子:
{ "age": 20 }
{ "percentage": 82.44}
- 布尔值:此数据类型可以为真或假。
例子:
{ "result" : true }
- Null:它只是一个定义的可为空值。
例子:
{
"result" : true,
"grade" : null,
"rollno" : 210
}
- 对象:它是插入在 {}(大括号)之间的一组名称或值对。键必须是字符串,并且应该是唯一的,并且多个键和值对由 a,(逗号)分隔。
句法:
{ key : value, .......}
- 例子:
{
"Geek":{ "name":"Peter", "age":20, "score": 50.05}
}
- 数组:它是值的有序集合,以 [(左括号)开头,以 ](右括号)结尾。数组的值由 ,(逗号)分隔。
句法:
[ value, .......]
- 例子:
{
"geek":[ "Sahil", "Vivek", "Rahul" ]
}
{
"collection" : [
{"id" : 101},
{"id" : 102},
{"id" : 103}
]
}
JSON 文档示例:
{
"Geeks" : [
{
"Geekname" : "Sahil kumar",
"subject" : "Data structures",
"Articles" : 10
},
{
"Geekname" : "Pawan singh",
"subject" : "Algorithms",
"Articles" : 16
},
{
"Geekname" : "Ayush Goel",
"subject" : "Networking",
"Articles" : 7
}
]
}