admin 管理员组文章数量: 1184232
2024年4月13日发(作者:把网站django拆分按块区分静态)
JSON定义
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时
也易于机器解析和生成。
JSON的结构基于下面两点
1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构
(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2. 值的有序列表 多数语言中被理解为数组(array)
JSON使用:
这里假设我们需要创建一个User对象,并具有以下属性
用户ID
用户名
用户Email
您可以使用以下JSON形式来表示User对象:
{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎"};
然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。
完整代码:
实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和
LastName:
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎"}
完整代码:
现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户
信息,那么这里就需要创建一个用户列表数组。
下面代码演示了使用JSON形式定义这个用户列表:
[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎"}
]
完整代码:
事实上除了使用"."引用属性外,我们还可以使用下面语句:
alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);
var
map=[{'text':'1222','id':'5','leaf':true,'checked':false,'expanded':true,'parentid':'2','Rank':'2','Sort':'1'},
{'text':'杭州
','id':'13','leaf':true,'checked':false,'expanded':true,'parentid':'2','Rank':'2','Sort':'1'},
{'text':'2222','id':'3','leaf':false,'expanded':false,'parentid':'2','Rank':'2','Sort':'2'}];
var mapData =map;
for(var i in mapData) alert(i);
var obj = mapData[i];
alert( );
// for(var attr in obj ) // alert("key:" + attr );
// alert("value:" + obj[attr]); }
现在读者应该对JSON的使用有点认识了,归纳为以下几点:
对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值
数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结
字符串和数字的定义和C或Java基本一致。
间用“:”提示,属性间用“,”分隔。
构都能嵌套。
版权声明:本文标题:JSON是什么?为JavaScript准备的数据格式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713008356a616928.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论