JSON數據格式

JSON

JSON是JavaScript object notation的縮寫,是一種輕量級的數據交換格式,JSON是基於JavaScript programming Language,Standard ECMA-262 3rd Edition - December 1999的一個子集
JSON是獨立於任何語言的文本格式,易於計算機解析和生成json

  • JSON格式的構建比較簡單,主要爲兩種結構:

1.‘名稱/值’對的集合,不一樣語言中,它被理解爲對象,紀錄,結構,字典,哈希表,有鍵列表,或者關聯數組
2.值的有序列表,在大部分語言中,它被理解爲數組,JSON格式中做爲值的類型容許是字符串、數值、true、false、null、對象或者數組數組

  • JSON中的鍵值對集合

JSON格式中的"名稱/值"對的集合是一個無序的"'名稱/值'對"集合。一個對象以"{"(左括號)開始,"}" (右括號)結束。每一個"名稱"後跟一個":"(冒號);"'名稱/值'對"之間使用","(逗號)分隔服務器

  • JSON中的值的有序列表

JSON格式中的值的有序列表是值(value)得有序集合。一個數組以"["(左中括號)開始,"]"(右中括號)結束。值之間使用","(逗號)分隔異步

  • JavaScript與JSON

JSON是一種語法,用來序列化對象、數組、數值、字符串、布爾值和null。它基於JavaScript語法,但與之不一樣:JavaScript不是JSON,JSON也不是JavaScript
對象和數組:屬性名稱必須是雙引號括起來的字符串;最後一個屬性後不能有逗號
數值:禁止出現前導零,例如:01,02,03
字符串:只有有限的一些字符可能被轉義code

  • JSON字符串與JSON對象

1.JSON字符串就是指在JavaScript語言中內容格式符合JSON格式的字符串類型的數據對象

var jsonText='{"name":"張三","age":27}';

2.JSON對象就是指JSON格式在JavaScript語言中具體表現形式爲對象或數組ip

var jsonObject={
    "name":"張三",
    "age":27
}
  • JavaScript的JSON對象

JavaScript語言中存在JSON對象,該對象用於實現字符串與對象之間的轉換。其提供如下兩個方法:
1.JSON.parse()方法:解析JSON字符串並返回對應的值
2.JSON.stringify()方法:返回與指定值對應的JSON字符串字符串

  • 構建JSON格式數據

經過Ajax向服務器端提交異步請求時,容許使用JSON格式的請求數據string

//使用對象類型存儲請求數據
var obj={
    "name":"張三",
    "age":27
}
//將JSON對象轉爲JSON字符串
var jsonText=JSON.stringify(obj);
//將構建的請求數據傳遞給XMLHttpRequest對象的send()方法
httpRequest.send(jsonText);
  • 接收JSON格式數據

JavaScript經過Ajax異步交互方式接收服務器端響應的數據結果爲JSON字符串,經過JavaScript語言中的JSON對象的parse()方法進行解析並操做it

//接收服務器端響應的數據結果
var jsonText='{"name":"張三","age":27}';
//將JSON字符串轉換爲JSON對象
var jsonObj=JSON.parse(jsonText);
//將解析獲得的數據結果更新到HTML頁面中
相關文章
相關標籤/搜索