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的真正形式是字符串。