-
json对象和js对象的区别0
总是感觉json对象和js对象的字面量表示法相同,最近学习json,真心搞不懂,js对象和json对象有什么区别?!就是感觉json对象的key要用" "括起来,但是js对象的字面量表示法不需要。
比如:
js对象的字面量表示法:
var people1={
name:'hehe',
age:18
};
json对象的格式是:
var people1={
"name":'hehe',
"age":18
};
就这点区别吗?这有什么区别吗?请指教。
问题补充:网上的资料,
1.js数组与json数组的区别?
答:确切的讲那样的数组叫做关联数组,可使用for in进行遍历,以及'.'运算符取值而JavaScript数组则是JavaScript中Array的一个实例,它具有数组的方法push、pop、slice等等,可通过[]进行取值 (http://www.iteye.com/problems/44435)
2.但是,js对象(以构造函数的形式创建对象)与json对象(以直接量的形式创建对象)好像就没有区别,不过是2种创建js对象的方式而已……不知道这么说对不对?2014年7月28日 14:29
3个答案 按时间排序 按投票排序
-
两者本来就是同一个东西。key用""引起来,是可选的。比如key里有点号,那就必须引起来。
json就是javascript的对象字面量。只是因为他的字符串格式特别适合传递数据,所以其他语言加入了对他的支持。2014年7月29日 10:53
-
首先,要搞清楚这2个东西
1.JS是一种脚本语言,你所谓的对象,其实还只是处在源码阶段,当这段符合语法的文本被脚本引擎解释之后,在内存中才会产生对象,至于是否符合语法,取决于脚本引擎。
2.JSON不是一种语言,它仅仅是一种数据的表达方式,从某种程度上来讲,JSON跟XML没有什么区别。
之所以LZ会有这样的疑虑,原因在于对数据的理解存在偏差,对于JS的字面量来说,这段文本仅仅是代码的一部分,相当于指令,而JSON文本,其本身就表示了数据。二者相同的地方是,看起来都是数据,而且恰巧又都是文本;不同的地方在于,JS字面量的文本是被脚本引擎直接解析的,而JSON的文本,如果要转化为JS对象的话,是交给eval函数来处理的,那么,如何理解JSON的文本,就取决于这个函数,而不是脚本引擎,因为这2者的处理根本就不在一个层面上。
另外,JS必须交给JS脚本引擎处理,而JSON的字符串,任何程序都能处理,至于引号的问题,取决于JSON解析器的容忍程度,如果你愿意,也可按照自己的意愿写一个解析器,能够容忍包括不写引号,或者单/双引号,甚至其他任何符号作为边界符。2014年7月28日 17:43
相关推荐
JS中的JSON对象 使用JSON进行数据传输
js页面字符串转json对象
json字串 解析成jsonObject的工具,替代eval方法使用 IE8以上浏览器貌似自带 JSON.stringify
支持将自身转换成json字符串输出
javscript中json对象和Array数组的区别
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
浏览器兼容模式下JSON未定义问题 解决方法是:判断当前浏览器是否支持JSON对象,如果不支持,则引入json2.js文件即可。
javascript处理json字符串和json对象的类。 可以把json对象转换成字符串, 也可以把json格式的字符串转换成json对象。 上一个版本有一个小问题,修改了。这是最终版本。 含有演示例子。
js 将excel转成json对象,提交到后台。 主要用于前端.
JSON 语法是 JavaScript 对象表示法语法的子集。 •数据在名称/值对中 •数据由逗号分隔 •花括号保存对象 •方括号保存数组 JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对: { firstName:John ...
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
JSON对象转字符串的一些方法 JSON.stringify()适用范围有限,用来解决stringify()和parse()方法转换json对象浏览器兼容问题,IE7,6
javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...
使用JQuery实现从JSON对象转换为form提交数据
一个非常好用的字符串和json对象转换工具类,JSON.stringify(json对象)即可转换为json字符串输出,非常用好的调试工具类。
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
纯javascript实现json与对象的互相转换完整项目,原创
JSON对象转成Excel导出。例子: var option = {}; option.fileName = '多行业导出' option.datas=[ { sheetData:sd1, sheetName:'用电情况', //sheetFilter:['two','one'], sheetHeader:sh1 }, { sheetData...
比如下面的JS对象 var user=new Object(); user.name='吕洞宾'; user.friends=[{name:"铁拐李",sex:"男",friend:user},{name:"何仙姑",sex:"女",friend:user}]; 一般的解析工具都会出错 详细信息请参观 ...
功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串