JSON.stringify() 语法学习记录
学习过程中遇到JSON.stringify(),网上查找资料,记录下来,给自己留个备份,也希望能帮助一下有需要的人。
作用:
这个函数的作用主要是为了系列化对象,就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的)。打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的。
语法:
JSON.stringify(value [, replacer] [, space])
value:是必须要的字段。就是你要转换的对象,比如数组,类。
replacer:可选项,可以是方法,也可以是数组。
space:可选项,设置分隔符。
具体用法见后面实例。
场景1:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
//var json = JSON.stringify(student);
console.info(student);
场景2:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
console.info(json);
场景3:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var stu = new Array();
stu[0] = "name";
stu[1] = "age";
var json = JSON.stringify(student, stu);
console.info(json);
场景4:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var stu = new Array();
stu[0] = "name";
stu[1] = "age";
var json = JSON.stringify(student, stu, 10);
console.info(json);
场景5:
var students = new Array() ;
students[0] = "Lanny";
students[1] = "dong";
students[2] = "I love you";
var json = JSON.stringify(students,function(key, value) {
return value.toString().toUpperCase();
});
console.info(json);
附加:
space:如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。