//js对象的字面量表示法:
var people1={
name:'hehe',
age:18
}; //json的格式是:
var people1={
"name":'hehe',
"age":18
};

二者相同的地方是,看起来都是数据,而且恰巧又都是文本;不同的地方在于,JS字面量的文本是被脚本引擎直接解析的,而JSON的文本,如果要转化为JS对象的话,是交给eval函数来处理的,那么,如何理解JSON的文本,就取决于这个函数,而不是脚本引擎,因为这2者的处理根本就不在一个层面上。

var obj={width:100,height:200}

这样的并不叫JSON,并且JSON只是一种数据格式,并不是具体的实例对象。但很多人把这样的JS对象当成JSON。

1、JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。

2、但JSON和JavaScript确实存在渊源,可以说这种数据格式是从JavaScript对象中演变出来的,它是JavaScript的一个子集。JSON本身的意思就是JavaScript对象表示法(JavaScript Object Notation),它用严格的JavaScript对象表示法来表示结构化的数据。

3、它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;

4、JSON只是一种数据格式(或者叫数据形式),数据格式其实就是一种规范,格式、形式、规范是不能用来存诸数据的。我们不能把以下的对象叫JSON,比如:

        var obj2={}; //这只是JS对象
var obj3={width:100,height:200};
/*这跟JSON就更不沾边了,只是JS的对象 */ var obj4={'width':100,'height':200};
/*这跟JSON就更不沾边了,只是JS的对象 */ var obj5={"width":100,"height":200,"name":"rose"};
/*我们可以把这个称做:JSON格式的JavaScript对象 */ var str1='{"width":100,"height":200,"name":"rose"}';
/*我们可以把这个称做:JSON格式的字符串 */ var a=[
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
{"width":100,"height":200,"name":"rose"},
];
/*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */ var str2 = '['+
'{"width":100,"height":200,"name":"rose"},'
+'{"width":100,"height":200,"name":"rose"},'
+'{"width":100,"height":200,"name":"rose"},'
+']';
/* 这个叫稍复杂一点的JSON格式的字符串 */

最新文章

  1. HDU 4059 容斥初步练习
  2. ZooKeeper配置管理文件
  3. 新一代 Tor发布,它牛在哪里?
  4. LoadImage 和 BitBlt
  5. 分享4个网址二维码API接口
  6. wamp环境网站根目录更改
  7. VC连接数据库方式
  8. ubuntu 安装Matlab 解决显示中文乱码
  9. Azure经典门户创建VM,如何设置使用静态IP地址?
  10. SharePoint 列表项通过自定义WebService读取
  11. C++11 带来的新特性 (1)
  12. python 模块二(os,json,pickle)
  13. 基于tensorflow的逻辑分类
  14. CH 1201 - 最大子序和 - [单调队列]
  15. HTTP 和 HTTPS 直观上看哪里不一样了
  16. How to replace a value in web.xml with a Maven property?(转)
  17. CentOS7 修改 启动级别
  18. 贪心--cf、education62-C
  19. Python多重赋值
  20. ROS机器人操作系统官方教程、源码汇总

热门文章

  1. Codeforces 750E 线段树DP
  2. [Luogu2600]合并神犇(dp,贪心)
  3. Angular 一个简单的指令实现 阻止事件扩散
  4. arm算力
  5. 印度黑客滥用移动设备管理服务MDM监视iPhone用户
  6. kettle 通过JDBC 连接SQL Server(Error occurred while trying to connect to the database)
  7. TOJ 4105 Lines Counting (树状数组)
  8. 英语单词character
  9. 使用WebAPI流式传输大文件(在IIS上大于2GB)
  10. leetcode_1293. Shortest Path in a Grid with Obstacles Elimination_[dp动态规划]