JSON.stringify的其他用法

发布时间 2023-07-16 10:50:58作者: 看风景就

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方法