一:JSON的定义
JSON是JS的一种简单的数据格式,JSON是javaScript的原生格式,它是一种严格的
js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;
二:JSON的具体的表示规则
对象是一个无序的"名称/值对"的集合,
一个对象用花括号{}括起来,
每个名称后面加上一个冒号:
名称/值对之间用逗号分隔
注意:(JOSN是一种严格的js对象的格式,JSON属性名称必须是双引号,如果
值是字符串,也必须是双引号),不能使用单引号 ;
下面是一些具体的实例:
<script>
var obj ={};//这只是JS对象
var obj1={width:100,height:200}//JS对象
var obj2={'width':100,'height':100}//JS对象
//JSON格式的JS对象
var obj3={"width":100,"height":100,"name":"rose"}
//我们可以把这个称做:JSON格式的字符串
var obj4='{"width":100,"height":200,"name":"rose"}';
//这个叫JSON格式的数组,是JSON的稍复杂一点的形式
var array=[
{"width":100,"height":200,"name":"rose"}
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
]
//这个叫稍复杂一点的JSON格式的字符串
var arrayStr='['+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
'{"width":100,"height":200,"name":"rose"},'+
']' ;
</script>
三:JSON与JavaScript的区别
(1):JSON仅仅是一种数据格式,JavaScript表示类的实例;
(2):JSON可以跨平台数据传输,JavaScript不能传输;
(3):JSON的表示:(1:键值对的方式,键必须加双引号;2:值不能是方法函数,不能是undefine或者NaN)
JavaScript的表示:(1:键值对方式,键值不加引号;2:值可以是函数,对象,字符串,数字,boolean等)
(4):JSON转换为对象方法:JSON.parse(JsonStr);
JavaScript转换为JSON的方法:JOSN.stringify(jsObj);
总结:JSON是JS下的一种数据格式,JSON是从属于JS,并且在处理JSON
数据时可直接使用JS内置API;
本文详细解析了JSON作为JS的数据格式,其与JS对象的主要区别,包括数据传输、表示规则及转换方法,强调JSON的键值对必须使用双引号。
971

被折叠的 条评论
为什么被折叠?



