JavaScript JSON.stringify()
-
作用
-
JSON.stringify()
方法用于将对象或数组转换为JSON
字符串。
-
-
语法
- JSON.stringify(value[, replacer[, space]])
-
参数
-
value
必需,要转换的 JavaScript 值(通常为对象或数组)。 -
replacer
可选。用于转换结果的函数或数组。null
- 如果 replacer 为函数,
-
JSON.stringify
将调用该函数,并传入每个成员的键和值。 - 使用返回值而不是原始值。
- 如果此函数返回 undefined,则排除成员。
- 根对象的键是一个空字符串:""。
-
- 如果 replacer 是一个数组,
- 仅转换该数组中具有键值的成员。
- 成员的转换顺序与键在数组中的顺序一样。
-
space
可选,文本添加缩进、空格和换行符,- 如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,
- 如果 space 大于 10,则文本缩进 10 个空格。
- space 也可以使用非数字,如:\t。
-
-
返回值
- 返回包含 JSON 文本的字符串。
var stu = [{
name: 'Tom',
age: 18
},{
name: 'Jerry',
age: 19
},{
name: 'Sunny',
age: 20
}]
var student = JSON.stringify(stu, null, 2);
console.log(Object.prototype.toString.call(student));
// [object String]
console.log(Object.prototype.toString.call(stu));
// [object Array]