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 相关文章推荐
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
JavaScript SetInterval与setTimeout使用方法详解
Nov 15 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
cookie的secure属性详解
Apr 08 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
Angular7.2.7路由使用初体验
Mar 01 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
原生JS实现分页
Apr 19 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
聊天室php&amp;mysql(六)
2006/10/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python argv用法详解
2016/01/08 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python实现移位加密和解密
2019/03/22 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
测试驱动开发的主要步骤是什么
2014/12/10 面试题
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
中医专业应届生求职信
2013/11/17 职场文书
大学秋游活动方案
2014/02/11 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
商铺门前三包责任书
2014/07/25 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
结婚幸福感言
2015/08/01 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
Feign调用传输文件异常的解决
2021/06/24 Java/Android