js中json和对象的区别是什么

2024-03-14,

本篇内容主要讲解“jsjson和对象的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js中json和对象的区别是什么”吧!

什么是json ? json怎么用的(怎么定义)?

JSON是js的一种数据格式而已;定义:{"键名1":"值1""键名2":"值2"};文字描述就是: 以“{”开始 ,以“}”结束 ,键值对 键名用双引引起来,键值 如果是string类型,那么用双引引起来,其他则不用双引引起来;

看以下例子就可以知道JSON的定义了;使用方式同对象;

1 <script>
 2 var obj2={};//这只是JS对象
 3 var obj3={width:100,height:200};/*这跟JSON就更不沾边了,只是JS的 对象 */
 4 var obj4={'width':100,'height':200};/*这跟JSON就更不沾边了,只是JS的对象 */
 5 var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */
 6 var str1='{"width":100,"height":200,"name":"rose"}';/*我们可以把这个称做:JSON格式的字符串 */
 7 var a=[
 8  {"width":100,"height":200,"name":"rose"},
 9  {"width":100,"height":200,"name":"rose"},
10  {"width":100,"height":200,"name":"rose"},
11  ];
12  /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */
13 var str2='['+
14  '{"width":100,"height":200,"name":"rose"},'+
15  '{"width":100,"height":200,"name":"rose"},'+
16  '{"width":100,"height":200,"name":"rose"},'+
17  ']' ;
18  /* 这个叫稍复杂一点的JSON格式的字符串 */
19

那么什么是对象呢?

简单来说,js对象就是 一种变量;一种引用类型变量object;他的定义方式有三种;其中一种定义方式是字面量定义;就是var obj3={width:100,height:200};这里的obj3和obj5差不多;

JSON和JS对象区别对比表

区别

Json

Javascript对象

含义

仅仅是一种数据格式

表示类的实例

传输

可以跨平台数据传输,速度快

不能传输

表现

1,键值对方式,键必须加引号

2,值不能是方法函数,不能是undefined/NaN

1,键值对方式,键不加引号

2,值可以是函数、对象、字符串、数字、boolean 等

相互转换

Json字符串转化为json格式的对象:

1,JSON.parse(jsonstring);
     (不兼容ie7)

2,Jsobj=eval("("+jsonstring+")");

(兼容所有浏览器,但不安全,会执行json里面的表达式?)

Js对象转换为Json字符串

JSON.stringify(jsobj);(不兼容ie7)

 

其他

调用json官网的js,实现parse 和 stringify 在各个浏览器的兼容

到此,相信大家对“js中json和对象的区别是什么”有了更深的了解,不妨来实际操作一番吧!这里是本站网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

《js中json和对象的区别是什么.doc》

下载本文的Word格式文档,以方便收藏与打印。