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 | 可选。用于转换结果的函数或数组。对每个项目调用替换程序。 |
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 简介