JSON与JS对象的区别与对⽐
定义:
  JSON是什么?JSON是JS的⼀种简单数据格式,JSON是JavaScript原⽣格式,它是⼀种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号。
问题:
  JSON是什么?(JSON和JavaScrip对象有什么区别?)如何把JS对象转换位JSON字符串⼜如何把JSON字符串转换成JavaScript对象?
  答:JSON (JavaScript Object Notation) ⼀种简单的数据格式,⽐Xml更轻巧。JSON 是JavaScript原⽣格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API 或者⼯具包。JSON的规则很简单:对象是⼀个⽆序的“名称/值”对集合。⼀个对象以"{"(左括号)开始,“}”(右括号)结束。每个"名称"后跟⼀个":"(冒号);“名称/值”对之间使⽤","(逗号)分隔。
它是⼀种严格的JS对象的格式,JSON属性名称必须有双引号,如果值是字符串,也必须是双引号;
JSON只是⼀种数据格式;
  <script>
    var obj ={};//这只是JS对象
    var obj1={width:100,height:200}//JS对象
    var obj2={'width':100,'height':100}//JS对象
    var obj3={"width":100,"height":100,"name":"rose"}//JSON格式的JS对象
    var obj4='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
    var array=[
    {"width":100,"height":200,"name":"rose"},
  {"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
    ] /*这个叫JSON格式的数组,是JSON的稍复杂⼀点的形式 */
    var arrayStr='['+
    '{"width":100,"height":200,"name":"rose"},'+
    '{"width":100,"height":200,"name":"rose"},'+
    '{"width":100,"height":200,"name":"rose"},'+
    ']';/* 这个叫稍复杂⼀点的JSON格式的字符串 */ 
  </script>
JSON Javascriptjs逗号分割的字符串转数组
仅仅是⼀种数据格式表⽰类的实例
可以跨平台数据传输,速度快不能传输
表现1.简直对⽅式,键必须加双引号
2.值不能是⽅法函数,不能是
undefined/NaN
1.键值对⽅式,键不加
引号
2.值可以是函数、对
象、字符串、数字、
boolean 等
相互
转换Json转换Js对象
1.JSON.parse(JsonStr);(不兼容IE7)
2.eval("("+jsonStr+")");(兼容所有浏览
器,但不安全,会执⾏json⾥⾯的表
达式?)
js对象转换Json
JSON.stringify(jsObj);
其他调⽤JSON官⽹的JS,实现parse和stringify在哥哥浏览器的兼容:
总⽽⾔之你可以理解为JSON是JS下的⼀种数据格式,他从属于JS,并且在处理JSON数据时可直接使⽤JS内置API

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。