📜  JSON |数据类型

📅  最后修改于: 2022-05-13 01:58:10.063000             🧑  作者: Mango

JSON |数据类型

JSON (JavaScript Object Notation)是最广泛使用的用于网络数据交换的数据格式。 JSON是一种基于轻量级文本的数据交换格式,它完全独立于语言。它基于 JavaScript 编程语言的一个子集,易于理解和生成。
JSON 主要支持 6 种数据类型:

  1. 字符串
  2. 数字
  3. 布尔值
  4. 空值
  5. 目的
  6. 大批

注意: 字符串、number、boolean、null 是简单数据类型或原始数据类型,而 object 和 array 被称为复杂数据类型。

  1. 字符串: JSON字符串必须像 C 语言一样用双引号编写 JSON 中有各种特殊字符(转义字符)可以在字符串中使用,例如 \(反斜杠)、/(正斜杠)、b(退格)、n (新行)、r(回车)、t(水平制表符)等。
    例子:
{ "name":"Vivek" }

{ "city":"Delhi\/India" }

here \/ is used for Escape Character / (forward slash).
  1. 数字:以 10 为基数表示,不使用八进制和十六进制格式。
    例子:
{ "age": 20 }
{ "percentage": 82.44}
  1. 布尔值:此数据类型可以为真或假。
    例子:
{ "result" : true }
  1. Null:它只是一个定义的可为空值。
    例子:
{
  "result" : true,
  "grade" : null,
  "rollno" : 210
}
  1. 对象:它是插入在 {}(大括号)之间的一组名称或值对。键必须是字符串,并且应该是唯一的,并且多个键和值对由 a,(逗号)分隔。
    句法:
{ key : value, .......}
  1. 例子:
{
"Geek":{ "name":"Peter", "age":20, "score": 50.05}
}
  1. 数组:它是值的有序集合,以 [(左括号)开头,以 ](右括号)结尾。数组的值由 ,(逗号)分隔。
    句法:
[ value, .......]
  1. 例子:
{
"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
      }
  ]
}