JSON.stringify()方法讲解
什么是 JSON.stringify() 方法?
JSON.stringify() 方法是将 JavaScript 对象或值转换为 JSON 字符串的常用方法。
方法语法:
JSON.stringify(value[, replacer[, space]])
参数解释:
- value:必选参数,需要转换成 JSON 字符串的值或对象。
- replacer:可选参数,用于控制 JSON.stringify() 方法转换过程中的值,可以是一个函数回调或是一个数组,用于指定哪些属性需要序列化为 json。
- space:可选参数,用于控制JSON.stringify() 方法输出 json 字符串的格式。
方法返回值:
方法返回值为一个字符串类型的 JSON 格式的文本。
JSON.stringify() 方法使用示例:
const testObj = {
'name': 'Tom',
'age': '18',
'sex': 'male',
}
// 输出结果:'{"name":"Tom","age":"18","sex":"male"}'
console.log(JSON.stringify(testObj))
控制 JSON.stringify() 方法转换过程中的值情况:
const replacer = (key, value) => {
if(key === 'name') {
value = value.toUpperCase()
}
return value
}
const testObj = {
'name': 'Tom',
'age': 18,
'sex': 'male',
}
/*
* 输出结果:'{"name":"TOM","age":18}'
* 由于 sex 属性不在 replacer 接受的转换范围之内,所以并没有被传递,也就不在输出结果之中。
*/
console.log(JSON.stringify(testObj, replacer))
控制JSON.stringify() 方法输出 json 字符串的格式:
const testObj = {
'name': 'Tom',
'age': 18,
'sex': 'male',
}
const space = 4
/*
输出结果:
'{
"name": "Tom",
"age": 18,
"sex": "male"
}'
*/
console.log(JSON.stringify(testObj, null, space))
以上就是有关 JSON.stringify() 方法的详细讲解和示例分析,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON.stringify()方法讲解 - Python技术站