JSON对象和数组的简单实现方法及js对象的转换

JSON的语法规则

JSON语法是表示法语法的Javascript对象的一个子集。

名称/值对中的数据

数据用逗号隔开。

括号中保存对象

方括号保存数组

JSON对象

JSON对象是用括号括起来的:

对象可以包含多个名称值对:




{FirstName:约翰


这也很容易理解,相当于这个Javascript语句:


名为约翰
lastName =母鹿


JSON数组

JSON数组是用方括号写的。

数组可以包含多个对象:


{
雇员:{
{FirstName:约翰
{FirstName:安娜
{FirstName:彼得
}
}



在上面的例子中,对象雇员是一个由三个对象组成的数组,每个对象代表一个人的记录(名字和名字)。

JSON文件

JSON文件的文件类型为JSON

JSON文本的MIME类型是应用程序

JSON文本被转换为Javascript对象。

Javascript函数eval()可以用来转换成Javascript对象的JSON文本。

eval()函数使用Javascript编译器解析JSON文本生成的Javascript对象。要围绕文本在括号中以避免语法错误:

var obj = eval((+ jsontxt + ));

实例:




$ ajax({
类型:'post,
网址:.. / / casehandler ..。ashxaction = getcaseid =+ id.tostring(), / / URL动作名称的方法
数据:
DataType:文本 / /如果文本是文本,作为字符串返回结果;如果你需要JSON格式,可以设置JSON
内容类型:应用程序/ JSON;字符集= UTF-8
成功:功能(returneddata){
getmarkerfeature((((+ returneddata + )))))
},
错误:函数(MSG){
警报(访问失败:+);
}
});


通过Javascript创建对象数组


var雇员= {
{FirstName:比尔
{FirstName:乔治
{FirstName:托马斯
};


Javascript对象属性访问的两种方式

object.attribute

对象{属性}

例如:




var雇员= {
{FirstName:比尔
{FirstName:乔治
{FirstName:托马斯
};
警报(员工{ 0 }。姓); / /
警报(员工{ 0 } {LastName}); / /两


这是JSON对象和数组的简单实现的全部内容,并转换成js对象。