JSON.stringify用法
作用
将 JavaScript 值转换为 JSON 字符串
参数
-
value:必需,要转换的 JavaScript 值(通常为对象或数组)
-
replacer:可选,用于转换结果的函数或数组
-
如果 replacer 为函数
var obj = { name: "bill gates", age: 62, city: "seattle" }; var myJSON = JSON.stringify(obj,test) function test(key,value){ if(typeof value==='string'){ //判断是不是字符串 value=value.toUpperCase() //转为大写 } return value } console.log(myJSON); // 结果 // {"name":"BILL GATES","age":62,"city":"SEATTLE"}
-
如果replacer 为数组
var test = ['name','sex','city'] var obj = { name: "bill gates", age: 62, city: "seattle" }; var myJSON = JSON.stringify(obj,test) console.log(myJSON); // 结果 // {"name":"bill gates","city":"seattle"}
-
-
space:可选,格式化value
-
为数字并且<10
var obj = { name: "bill gates", age: 62, city: "seattle" }; var myJSON = JSON.stringify(obj,null,4) console.log(myJSON); // 结果 格式化并缩进4个空格 //{ // "name": "bill gates", // "age": 62, // "city": "seattle" //}
-
为数字并且>10
只会缩进10个空格
-
为特殊字符
var obj = { name: "bill gates", age: 62, city: "seattle" }; var myJSON = JSON.stringify(obj,null,'\n') console.log(myJSON); // 结果 // { //"name": "bill gates", //"age": 62, //"city": "seattle" //}
-