问题:想要安全的从JSON创建一个JavaScript对象。还想使用真和假的布尔形式代替数字的0、1表示
解决方案:使用新的JSON内建功能来解析对象,ECMAScript 5中新添加到浏览器中的。要将数字值转换为其布尔对等形式,创建一个reviver函数
var testObj = '{"test":"value1","test2":3.22,"test3":0}';
var obj = JSON.parse(testObj,function(key,value){
if(typeof value=='number'){
if(value ==0){
value = false;
}else if(value ==1){
value = true
}
}
return value;
});
console.log(obj.test3);