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