JSON及XML是兩大傳輸數據的標準。
是一種輕量級的資料交換格式,將資料轉成字串型別(純文字格式),方便資料在網頁與伺服器之間做傳輸。
{
"family":[
{
"name":"John",
"age":29
},
{
"name":"Amy",
"age":29
},
{
"name":"Tommy",
"age":12
},
]
}
用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,允許使用者自己定義標記語言。
<family>
<member>
<name>John</name>
<age>29</age>
</member>
<member>
<name>Amy</name>
<age>29</age>
</member>
<member>
<name>Tommy</name>
<age>12</age>
</member>
</family>
檔案龐大、檔案格式複雜、傳輸佔頻寬。伺服器端和客戶端需要花費較多的資源及時間解析XML,複雜且不易維護。
JSON資料格式比較簡單,易於讀寫、可用eval()進行JSON資料的讀取,格式都是壓縮的、佔用頻寬小。且支援多種語言,像是PHP、Python、Ruby等
var obj = [
{
name: "John",
age: 29
}
]
var jsonString = JSON.stringify(obj);
console.log(typeof(jsonString)); //string
var obj = [
{
name: "John",
age: 29
}
]
var jsonString = JSON.stringify(obj);
var jsonObj = JSON.parse(jsonString);
console.log(typeof(jsonObj)); //object
console.log(obj[0].name); //John