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控制上传文件的大小
Oct 26 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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 post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
PHP 实现重载
2021/03/09 PHP
JS删除数组元素的函数介绍
2013/03/27 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
在python中用url_for构造URL的方法
2019/07/25 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python适合做数据挖掘吗
2020/06/16 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
SQL中where和having的区别
2012/06/17 面试题
化学教育专业自荐信
2014/07/04 职场文书
廉政承诺书
2015/01/19 职场文书
会议主持人开场白台词
2015/05/28 职场文书
党员证明模板
2015/06/19 职场文书
欠条格式范本
2015/07/03 职场文书
食堂卫生管理制度
2015/08/04 职场文书
创业计划书之宠物店
2019/09/19 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis