JSON对象与JavaScript对象的区别
2024-08-30 07:26:34
//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格式的字符串 */
最新文章
- HDU 4059 容斥初步练习
- ZooKeeper配置管理文件
- 新一代 Tor发布,它牛在哪里?
- LoadImage 和 BitBlt
- 分享4个网址二维码API接口
- wamp环境网站根目录更改
- VC连接数据库方式
- ubuntu 安装Matlab 解决显示中文乱码
- Azure经典门户创建VM,如何设置使用静态IP地址?
- SharePoint 列表项通过自定义WebService读取
- C++11 带来的新特性 (1)
- python 模块二(os,json,pickle)
- 基于tensorflow的逻辑分类
- CH 1201 - 最大子序和 - [单调队列]
- HTTP 和 HTTPS 直观上看哪里不一样了
- How to replace a value in web.xml with a Maven property?(转)
- CentOS7 修改 启动级别
- 贪心--cf、education62-C
- Python多重赋值
- ROS机器人操作系统官方教程、源码汇总
热门文章
- Codeforces 750E 线段树DP
- [Luogu2600]合并神犇(dp,贪心)
- Angular 一个简单的指令实现 阻止事件扩散
- arm算力
- 印度黑客滥用移动设备管理服务MDM监视iPhone用户
- kettle 通过JDBC 连接SQL Server(Error occurred while trying to connect to the database)
- TOJ 4105 Lines Counting (树状数组)
- 英语单词character
- 使用WebAPI流式传输大文件(在IIS上大于2GB)
- leetcode_1293. Shortest Path in a Grid with Obstacles Elimination_[dp动态规划]