Javascript中的对象和JSON
简介JSON,Javascript对象的概念,是一个轻量级的数据交换格式,用于服务器和Javascript之间的相互作用是非常合适的。
JSON是一种数据交换格式,如XML和YAML,通过结构化信息在不同语言之间。另一方面,Javascript对象在Javascript语言的数据类型,如PHP数组,在一个C++类和结构。
定义JSON和Javascript对象
当对象在Javascript程序中定义时,对象的属性名可以使用双引号加双引号,如果属性的名称包含特殊字符,则必须添加双引号,如!如果,等等。
定义JSON时,属性名必须是双引号。
代码示例:
1。定义Javascript对象
复制代码代码如下所示:
var obj = {姓名:tudouya
var obj = {!:Hello World};#属性名称必须包含在双引号中的特殊字符
2。定义JSON字符串
复制代码代码如下所示:
无功jsonstring = {名字:tudouya};#必须双引号定义JSON
Javascript对象被转换为JSON。
的1.javascript对象转换为JSON
我们可以使用Javascript内置函数转换成Javascript对象以JSON,这是JSON.stringify()。
代码示例:
复制代码代码如下所示:
var obj = {姓名:tudouya
无功jsonobj = json.stringify(obj);
console.log(jsonobj);
# #输出:{名字:tudouya
当将Javascript对象转换为JSON时,有一件事需要我们注意:
如果对象包含一个具有函数和日期的属性,则JSON忽略该值作为函数的属性,并将日期的属性转换为字符串。
代码示例:
复制代码代码如下所示:
var obj = {
名称:tudouya
生日:新日期(),
动作:函数(){
document.write(走);
}
};
无功jsonobj = json.stringify(obj);
console.log(jsonobj);
# #输出:{名字:tudouya
解析Javascript中的JSON
在JS的旧版本,你通常使用eval()函数来解析JSON,但是ecmascript5为我们提供了一个新的功能分析JSON JSON.parse()。
该功能的使用比较简单,大家可以试试自己的。当一个函数是一个JSON字符串转换为JSON是Javascript的对象,也就是说,当我们使用typeof运算符查看函数的类型,则返回值为对象。
也要注意功能的支持后ecmascript5重要,如果它是一个旧版本的浏览器,它可能不支持该功能。解决方法是加载一个js文件,实现的功能,即json2.js.if你使用jQuery框架,jquery.parsejson(),该函数调用JSON.parse()方法。
eval()方法来解析JSON,将经过深入研究记录。
一个非常重要的概念
作为一个前端新手,你经常听到人们说JSON对象,但实际上没有JSON对象的概念,而JSON的真正形式是字符串。