-
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概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,采用完全独立于编程语言的文本...
例如,如果你有一个JSON字符串`'{"name": "John", "age": 30}'`,`JSON.parse()`可以将其转换为一个JavaScript对象`{name: "John", age: 30}`。这样,你就可以通过`.name`或`.age`来访问这些属性。 2. `JSON....
在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
- 在实际应用中,确保JSON对象的键和值都是允许在URL中编码的字符,避免出现编码错误。 - 考虑到兼容性问题,确保所有目标浏览器都支持jQuery库,或者使用原生JavaScript方法进行替代。 总结,通过jQuery我们可以...
js页面字符串转json对象
标题"asp输出json对象实例"指的是在ASP中创建和输出一个JSON对象,而不是简单的JSON字符串。通常,我们需要先将ASP中的数据结构(如数组或对象)转化为JSON格式,然后通过HTTP响应输出到客户端。这个过程中可能会...
在JavaScript中,这样的库通常提供API接口,允许开发者传入两个JSON对象,然后返回一个表示差异的JSON对象或数组。 使用这类插件的一般步骤包括: 1. 导入jsondiff库到项目中。 2. 解析或创建需要比较的JSON对象。...
这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...
本知识点主要关注如何将ASP中的字符串转换为JSON对象,特别地,这个过程是通过原生的VBScript(Visual Basic Script)实现的,而不是依赖于第三方库。 首先,我们需要理解VBScript中的JSON解析概念。由于ASP.NET...
3. **JSON与JavaScript对象**:在JavaScript中,JSON对象可以直接转换为JavaScript对象,反之亦然,这得益于JavaScript语言的特性。 4. **安全性**:在处理用户输入的JSON数据时,需要注意JSON Hijacking和JSON ...
在前端开发中,有时我们需要处理...综上所述,js将Excel转换为JSON对象涉及了文件读取、第三方库的使用、数据解析、对象转换等多个技术环节。通过理解并掌握这些知识点,开发者可以有效地处理前端的Excel数据处理需求。
在Java中,处理JSON对象通常涉及到创建JSON对象和解析JSON字符串。接下来,我们将深入探讨这两个关键知识点。 **一、创建JSON对象** 在Java中,我们主要使用两个流行的库来处理JSON:`org.json` 和 `...
在早期版本的Internet Explorer(如IE7和IE6)中,JSON对象并不是内置的。为了实现兼容,开发者需要引入外部库,如`json2.js`。`json2.js`是由Douglas Crockford编写的,它为不支持JSON的浏览器提供了`JSON....
在Java编程中,将JSON对象转换为Java Bean对象是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而Java Bean是符合特定规范的Java类,通常用于...
在IT领域,将数组转换为JSON对象是一项常见且重要的技能,尤其在前后端数据交互、存储和传输数据时。从给定的文件标题和描述中,我们可以提炼出以下几个关键知识点: ### 1. JSON(JavaScript Object Notation)...
这个项目专注于使用纯JavaScript来实现JSON与JavaScript对象之间的转换,这对于数据传输、存储以及在前端和后端之间进行通信至关重要。 首先,我们需要理解JSON的基本结构。JSON是一种文本格式,主要由键值对组成,...
javscript中json对象和Array数组的区别
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
在JavaScript中,JSON对象是原生支持的,但在一些较老的浏览器或环境中,如IE6和IE7,它们并不支持JSON的一些关键功能,如`JSON.parse()`和`JSON.stringify()`。这就是JSON2.js的作用所在。JSON2.js库提供了一个兼容...