JSON.stringify()应用技巧
用:这个函数的作用主要是为了系列化对象的。
JSON.stringify(value [,replacer] [,space])
看几个例子: var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; var json = JSON.stringify(student); alert(student);
var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; // var json = JSON.stringify(student); alert(student);
var students = new Array() ; students[0] = "Lanny"; students[1] = "dong"; students[2] = "I love you"; var json = JSON.stringify(students,switchUpper); function switchUpper(key,value) { return value.toString().toUpperCase(); } alert(json); //var json = JSON.stringify(students,function (key,value) { //return value.toString().toUpperCase(); //});
var students = new Array() ; students[0] = "Lanny"; students[1] = "dong"; students[2] = "I love you"; var stu = new Array(); stu[0] = "1"; stu[1] = "2"; var json = JSON.stringify(students,stu); alert(json);
注意: 第二个被忽略了,只是第一个被系列化了。 情况: 那么如果第二个的value在第一个存在,那么的话就以第二个的值做key,第一个值为value进行表示 var student = new Object(); student.qq = "5485891512"; student.name = "Lanny"; student.age = 25; var stu = new Array(); stu[0] = "qq"; stu[1] = "age"; stu[2] = "Hi";//这个student对象里不存在。 var json = JSON.stringify(student,stu); alert(json);
如果是一个数字的话,那么它就定义缩进几个字符,当然 如果大于10 ,则最大值为10. var student = new Object(); student.qq = "5485891512"; student.name = "Lanny"; student.age = 25; var stu = new Array(); stu[0] = "qq"; stu[1] = "age"; stu[2] = "Hi"; var json = JSON.stringify(student,stu,100);//注意这里的100 alert(json);
4.3.如果是一些转义字符,比如“t”,表示回车,那么它每行一个回车。 也是一样。 4.4.如果仅仅是字符串,OK,就在每行输出值的时候把这些字符串附加上去就OK。当然,最大长度也是10个字符。 如果是var json = JSON.stringify(student,“HaiKou”);// (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |