JavaScript JSON.stringify() 方法
-
JavaScript JSON.stringify() 方法
JSON.stringify()方法将JavaScript对象转换为字符串。将数据发送到Web服务器时,数据必须是字符串。实例:转换一个JavaScript对象:
尝试一下var obj = { "name":"John", "age":30, "city":"New York"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 方法 stringify() 8.0+4.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");