js中的json对象详细介绍


Posted in Javascript onOctober 29, 2014

1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。

规则如下:

1)映射用冒号(“:”)表示。名称:值
2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4) 并列数据的集合(数组)用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},

{名称1:值,名称2:值2}

]
5 )元素值可具有的类型:string, number, object, array, true, false, null

2.json中的五种写法:

1)传统方式存储数据,调用数据

<script type="text/javascript"> 

//JS传统方式下定义"类" 

function Person(id,name,age){ 

this.id = id; 

this.name = name; 

this.age = age; 

} 

//JS传统方式下创建"对象" 

var p = new Person(20141028,"一叶扁舟",22);
//调用类中的属性,显示该Person的信息 

window.alert(p.id); 

window.alert(p.name); 

window.alert(p.age); 

</script>

2)第一种样式:
<script type="text/javascript"> 

var person = { 

id:001, 

name:"一叶扁舟", 

age:23 

} 

window.alert("编号:"+person.id); 

window.alert("用户名:"+person.name); 

window.alert("年龄:"+person.age); 

</script>

3)第二种样式:
<script type="text/javascript"> 

var p = [ 

{id:001,name:"一叶扁舟",age:22}, 

{id:002,name:"无悔",age:23}, 

{id:003,name:"无悔_一叶扁舟",age:24} 

];
for(var i = 0; i < p.length; i++){ 

window.alert("编号:"+p[i].id); 

window.alert("用户名:"+p[i].name); 

window.alert("年龄:"+p[i].age);
} 

</script>

4)第三种样式:
<script type="text/javascript"> 

var p = { 

"province":[ 

{"city":"福州"}, 

{"city":"厦门"}, 

{"city":"莆田"} 

] 

}; 

window.alert("所在城市:" + p.province[0].city); 

</script>

5)第四种样式:
<script type="text/javascript"> 

var p = { 

"ids":[ 

{"id":001}, 

{"id":002}, 

{"id":003} 

], 

"names":[ 

{"name":"一叶扁舟"}, 

{"name":"无悔"}, 

{"name":"无悔_一叶扁舟"} 

] 

};
for(var i = 0; i < p.names.length; i++){ 

window.alert("名字:"+p.names[i].name);
} 

for(var i = 0; i < p.ids.length; i++){ 

window.alert("id:"+p.ids[i].id); 

}
</script>

6)第五种样式:
<script type="text/javascript"> 

var p = { 

"province":["福州","厦门","莆田"] 

}; 

window.alert("城市的个数:"+p.province.length); 

window.alert("分别是:\n"); 

for(var i=0;i<p.province.length;i++){ 

window.alert(p.province[i]); 

} 

</script>
Javascript 相关文章推荐
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
JavaScrip关于创建常量的知识点
Dec 07 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 #Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 #Javascript
JavaScript中的迭代器和生成器详解
Oct 29 #Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 #Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 #Javascript
jQuery中parents()和parent()的区别分析
Oct 28 #Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 #Javascript
You might like
多重?l件?合查?(一)
2006/10/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
Python实现多线程的两种方式分析
2018/08/29 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
社会实践自我鉴定
2013/11/07 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
迟到早退检讨书
2014/02/10 职场文书
人力资源求职信
2014/05/25 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
公司员工辞职信范文
2015/05/12 职场文书