1、转换简单数据类型
// 简单数据类型
var value = JsonTool.stringify({
author : 'Alien',
age : 25,
man : true,
now : new Date()
});
// 如上形式的转换,会得到如下形式的字符串:
// {"author":"Alien","age":25,"man":true,"now":"2013-03-20T00:00:24"}
2、多层嵌套的JSON
// 较复杂的JSON
var value = JsonTool.stringify({
now : new Date(),
info : {
age : 25,
man : true,
other : {
homePlace : '贵州'
}
}
});
// 如上复杂JSON对象,转换后为:
// {"now":"2013-03-20T00:04:02","info":{"age":25,"man":true,"other":{"homePlace":"贵州"}}}
3、参数不合法的情况下,转换会失败
// 不合法的参数
var value = JsonTool.stringify({
el : document.body,
fn : function(){
alert(1);
},
u : undefined,
flag : false
});
// 如上JSON对象,转换后的结果为:
/*
{"el":"[object HTMLBodyElement]","fn":function (){
alert(1);
},"u":undefined,"flag":false}
*/
从上面的结果能看到,document.body被直接进行了HTMLElement.toString(),并且没有了任何的意义