鍍金池/ 教程/ Java/ JSON 數(shù)據(jù)類(lèi)型
JSON 語(yǔ)法
JSON 概述
Json教程
JSON 與XML比較
JSON 數(shù)據(jù)類(lèi)型
JSON & Python
JSON & Perl
JSON & Ajax
JSON & PHP
JSON 教程首頁(yè)
JSON & Java
JSON 對(duì)象(Object)
JSON & Ruby
JSON 框架模式(Schema)

JSON 數(shù)據(jù)類(lèi)型

JSON格式支持的數(shù)據(jù)類(lèi)型有以下:

類(lèi)型 描述
Number 在JavaScript中的雙精度浮點(diǎn)格式
String 雙引號(hào)的反斜杠轉(zhuǎn)義的Unicode
Boolean true 或 false
Array 值的有序序列
Value 它可以是一個(gè)字符串,一個(gè)數(shù)字,真的還是假(true/false),空(null )等
Object 無(wú)序集合鍵值對(duì)
Whitespace 可以使用任何一對(duì)中的令牌
null empty

數(shù)字

  • 這是一個(gè)雙精度浮點(diǎn)格式在JavaScript中,這取決于執(zhí)行

  • 八進(jìn)制和十六進(jìn)制格式不被使用。

  • 非NaN或無(wú)窮大用數(shù)字

以下的表格顯示數(shù)字類(lèi)型:

類(lèi)型 描述
Integer Digits 1-9, 0 and positive or negative
Fraction Fractions like .3, .9
Exponent Exponent like e, e+, e-,E, E+, E-

語(yǔ)法:

var json-object-name = { string : number_value, .......}

實(shí)例:

示例顯示數(shù)字的數(shù)據(jù)類(lèi)型值不被引用:

var obj = {marks: 97}

字符串

  • 這是一個(gè)零個(gè)或多個(gè)雙引號(hào)的Unicode字符用反斜杠轉(zhuǎn)義序列。

  • 字符是一個(gè)字符串,即字符串長(zhǎng)度為1

該表顯示字符串類(lèi)型:

類(lèi)型 描述
" double quotation
reverse solidus
/ solidus
b backspace
f form feed
n new line
r carriage return
t horizontal tab
u four hexadecimal digits

語(yǔ)法:

var json-object-name = { string : "string value", .......}

示例:

示例顯示字符串?dāng)?shù)據(jù)類(lèi)型:

var obj = {name: 'Amit'}

布爾

它包括true或false值

語(yǔ)法:

var json-object-name = { string : true/false, .......}

示例:

var obj = {name: 'Amit', marks: 97, distinction: true}

數(shù)組

  • 它是值的有序集合

  • 這些被封閉方括號(hào)這意味著陣列開(kāi)始。并以...結(jié)束

  • 值之間以,(逗號(hào))

  • 數(shù)組索引可以從0或1開(kāi)始

  • 鍵的名稱時(shí),應(yīng)使用連續(xù)整數(shù)陣列

  •  

語(yǔ)法:

[ value, .......]

示例:

例如數(shù)組,包含多個(gè)對(duì)象:

{
  "books": [
   { "language":"Java" , "edition":"second" },
   { "language":"C++" , "lastName":"fifth" },
   { "language":"C" , "lastName":"third" }
  ]
}

對(duì)象

  • 這是一個(gè)無(wú)序設(shè)置的名稱/值對(duì)

  • 對(duì)象被括在大括號(hào)中,它開(kāi)始'{' 并以'}' 結(jié)束

  • 每個(gè)名稱后跟“:”(冒號(hào))和名稱/值對(duì) ,(逗號(hào))分隔。

  • 鍵都必須是字符串應(yīng)該是彼此不同的

  • 對(duì)象時(shí),應(yīng)使用鍵名是任意的字符串

語(yǔ)法:

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

示例:

例如顯示對(duì)象:

{
 "id": "011A",
 "language": "JAVA",
 "price": 500,
}

空白

它可以插入到任何一對(duì)令牌之間。它可以添加到代碼更具可讀性。實(shí)例表明 不帶空格的聲明:

語(yǔ)法:

{string:"   ",....}

EXAMPLE:

var i= "   sachin";
var j = "  saurav"

null

這是空類(lèi)型

語(yǔ)法:

null

示例:

var i = null;

if(i==1) 
{
   document.write("<h1>value is 1</h1>");	
}
else
{
   document.write("<h1>value is null</h1>");
}

JSON 值

它包括: