1.json对象转string
使用 JSON.stringify(json对象) 函数
这是ECMAScript5新增的方法
适用于
1.IE8和IE8以上浏览器支持此方法。
2.谷歌浏览器支持此方法。
3.火狐浏览器支持此方法。
4.opera浏览器支持此方法。
5.Safria浏览器支持此方法。
例子1:
var obj={ name:"名字",age:"18" };
var jsonstr=JSON.stringify(obj);
例子2:
var obj=new Object();
obj.name="名字";
obj.age="18";
var jsonstr=JSON.stringify(obj);
2.处理字符
var
array=
new
Array() ;
students[0] =
"name"
;
students[1] =
"age";
var
json = JSON.stringify(
array,Upper);
function
Upper(key, value) {
return
value.toString().toUpperCase();
}
最后json结果为"NAME,AGE"
3.匹配JSON
var
student =
new
Object();
student.name =
"小明";
student.age = 25;
var
stu =
new
Array();
stu[0] =
"name"
;
stu[1] =
"age"
;
stu[2] =
"sex"
;
//这个student对象里不存在。
var
json = JSON.stringify(student,stu);
最后json的结果为 {"name":"小明","age":25}
会根据第二个数据的名字和student对象的属性匹配
4.添加分隔符
4.1 第三个参数为数字的时候(最大为10 超出10当成10) 作为每个属性分隔的距离且会换行
var
student =
new
Object();
student.name =
"小明"
;
student.age = 25;
var
stu =
new
Array();
stu[0] =
"name"
;
stu[1] =
"age";
var
json = JSON.stringify(student,stu,10);
json结果为
{
"name":"小明",
"age":25
}
4.2第三个为字符串的时候
var
student =
new
Object();
student.name =
"小明"
;
student.age = 25;
var
stu =
new
Array();
stu[0] =
"name"
;
stu[1] =
"age";
var
json = JSON.stringify(student,stu,"aa");
json结果为
{
aa"name":"小明",
aa"age":25
}