Json 与 javascript 对象的区别
Json 与 javascript 对象的区别
json
- 定义 :是一种格式,用于数据交换。
Javascript 对象
- 定义 : 一种javascript的引用类型
区别
对比内容 | JSON | Javascript 对象 |
键名 | 必须是加双引号 | 可允许加单引号,双引号,也可以不加 |
属性值 | 只能是数值(10进制) ,字符串(双引号),布尔值和null,也可以是数组,符合JSON的对象,不能是函数,NaN,Infinity,-Infinity和undefined | javascript 中的任意值 |
逗号问题 | 最后一个值后面不能有逗号 | 可以有逗号 |
数值问题 | 前导不能为0,小数点后会有值 | 都可以 |
JSON.stringify 函数
作用:把对象转成JSON字符串,因此会忽略 属性值不符合JSON 的字段
var test = {
one : 'Good',
'two' : 'Man',
'three' : undefined,
'four' : [ 1, 2 ],
'five' : function() {
return 'test'
}
}
JSON.stringify(test); //"{"one":"Good","two":"Man","four":[1,2]}"