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 相关文章推荐
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
js中function()使用方法
Dec 24 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
vue-property-decorator用法详解
Dec 12 Javascript
基于vue.js实现购物车
Jan 15 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连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Python中有几个关键字
2020/06/04 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
Java编程面试题
2016/04/04 面试题
酒店个人培训自我鉴定
2013/12/11 职场文书
六一节目主持词
2014/04/01 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
骨干教师申报材料
2014/12/17 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle