JavaScript JSON stringify() 方法
示例
將 JavaScript 物件字串化
var obj = { "name":"John", "age":30, "city":"New York"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;
自己動手試一試 »
更多“自己嘗試”的例子見下文。
描述
JSON.stringify() 方法將 JavaScript 物件轉換為字串。
向 Web 伺服器傳送資料時,資料必須是字串。
瀏覽器支援
表格中的數字表示完全支援該方法的第一個瀏覽器版本。
方法 | |||||
---|---|---|---|---|---|
stringify() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
語法
JSON.stringify(obj, replacer, space)
引數值
引數 | 描述 |
---|---|
obj | 必需。要轉換為字串的值 |
replacer | 可選。一個函式或陣列,用於轉換結果。replacer 會對每個項進行呼叫。 |
space | 可選。字串或數字。 用作空格的字串(最多 10 個字元), 或一個 0 到 10 的數字,表示用作空格的空格字元數。 |
技術詳情
返回值 | 字串 |
---|---|
JavaScript 版本 | ECMAScript 5 |
更多示例
示例
使用 replacer 函式
/*將“city”的值替換為大寫:*/
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify(obj, function (key, value) {
if (key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
自己動手試一試 »
示例
使用 space 引數
/*為每個空格插入 10 個空格字元:*/
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify(obj, null, 10);
自己動手試一試 »
示例
使用 space 引數
/*為每個空格插入單詞 SPACE:*/
var obj = { "name":"John", "age":"39", "city":"New York"};
var text = JSON.stringify(obj, null, "SPACE");
自己動手試一試 »
相關頁面
JSON 教程:JSON 簡介