JSON用于與Web服務(wù)器交換數(shù)據(jù)。將數(shù)據(jù)發(fā)送到Web服務(wù)器時(shí),數(shù)據(jù)必須是字符串。
該JSON.stringify()方法將JavaScript對(duì)象或值轉(zhuǎn)換為JSON字符串。
如果該方法任選地替換值代用品被指定或任選如果僅包括指定的屬性功能代用品指定陣列。
語法:
JSON.stringify(value, replacer)
第一個(gè)參數(shù)指定要轉(zhuǎn)換為JSON字符串的值。
可選的第二個(gè)參數(shù)指定一個(gè)函數(shù),該函數(shù)可更改字符串化過程的行為。
假設(shè)我們?cè)贘avaScript中具有以下對(duì)象:
var myObj = {name: "Seagull", age: 22, city: "New Delhi"};
使用該JSON.stringify()方法,我們可以將JavaScript對(duì)象轉(zhuǎn)換為JSON字符串:
var myJSON = JSON.stringify(myObj);測(cè)試看看?/?
假設(shè)我們?cè)贘avaScript中具有以下數(shù)組:
var myArr = [ "Seagull", "Cynthia", "Tarush" ];
使用該JSON.stringify()方法,我們可以將JavaScript數(shù)組轉(zhuǎn)換為JSON字符串:
var myJSON = JSON.stringify(myArr);測(cè)試看看?/?
JSON中不允許使用日期對(duì)象。
該JSON.stringify()方法會(huì)將任何日期對(duì)象轉(zhuǎn)換為字符串。
var myObj = { name: "Seagull", today: new Date(), city : "New Delhi" }; var myJSON = JSON.stringify(myObj); document.getElementById("output").innerHTML = myJSON;測(cè)試看看?/?
注意:將字符串轉(zhuǎn)換為本地對(duì)象稱為解析,而將本地對(duì)象轉(zhuǎn)換為可以在網(wǎng)絡(luò)上傳輸?shù)?em>字符串稱為字符串化。