JSON.stringify的其他用法
1. 过滤属性,只将name和age转为字符串,其他的属性不要
JSON.stringify(person, ['name','age'])
2. 特定属性,返回特定值 或 不返回值
//指定gender不返回内容 JSON.stringify(person, (key,val) => { if(key == 'gender'){ //返回undefined, 将会过滤掉gender属性,同1的作用 return undefined } return val })
3. 指定缩进,对格式化非常有用
//指定缩进为4个空格 JSON.stringify(person, null, 4)
4. 对象内可指定json返回内容
let person = { id: 1, name: 'xiaoming', toJSON(){ return '特定内容' } } json.stringify(person) //会得到toJSON的内容,作用同toString方法