2014年辛星完全解读Javascript第八节 json
2024-09-02 11:21:32
json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解。json是用于存储和传输数据的格式,通常用于向服务器端传递数据。
*************JSON**************
1.我们上一节介绍了对象,这一节我们将介绍json,json既然是一种数据的传输方式,那么它也必然会有自己的语法规则,它的语法规则如下:由大括号保存对象,由方括号保存数组,数据以键值对的方式存储,而且多个数据之间需要用逗号分开。
2.比如下面就是一个很经典的json格式:
{"team":[
{"name":"辛星","age":23},
{"name":"小倩","age":20},
{"name":"小楠","age":20}
]}
3.从语法规则上来看,team这个键对应的值是一个数组,而数组分为三个对象,第一个对象的第一个属性是name,值是辛星,第二个属性是age,值是23,其他对象也同理。
*************显示json数据*************
1.既然我们已经知道了json数据的结构,那么我们就开始解析json把,我们可以使用Javascript自带的JSON.parse的方式去解析它,解析完毕之后,它就可以像正常的对象和数组那样使用了,非常的简单。
2.比如我们看如下代码:
var msg = '{"team":[{"name":"辛星","age":23},{"name":"小倩","age":20},{"name":"小楠","age":20}]}';
var obj = JSON.parse(msg);
alert(obj.team[1].name +obj.team[1].age);
3.然后我们导入该css文件,就会发现它弹出一个窗口,显示内容为小倩20。
4.这里需要注意一点的就是这个字符串msg中间不能有空格或者换行符,否则容易导致解析不正确。
5.因此,我更推荐如下的书写形式:
var msg = '{"team":['+
'{"name":"辛星","age":23},'+
'{"name":"小倩","age":20},'+
'{"name":"小楠","age":20}'+
']}';
var obj = JSON.parse(msg);
alert(obj.team[1].name +obj.team[1].age);
************关于JSON的解析**************
1.其实不用我说,我想大家也都明白,既然json只是一种数据格式,那肯定是跨语言的。
2.而且Javascript的很多框架也是支持json的解析的,这一点还是蛮好的。
最新文章
- MediatorPattern(中介者模式)
- H3 BPM产品安装手册(.Net版本)
- centos7 安装时候检测不到空余硬盘的解决办法
- CXF集成Spring实现webservice的发布与请求
- Jasper(物联网网络支撑平台公司)的技术为什么这么牛逼?
- html、css杂记
- 【MySQL】MySQL 如何实现 唯一随机数ID
- 数学软件 之 基于MATLAB的DFP算法
- poj 2954 Triangle(Pick定理)
- FJNU 1159 Fat Brother’s new way(胖哥的新姿势)
- 深入理解jQuery的Event机制
- POJ 1947 Rebuilding Roads(树形DP)
- 对springMVC的简单理解
- OC基础 文件管理
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- Dojo Mobile制定学习用品
- mysql5.7.14 配置
- bzoj1338: Pku1981 Circle and Points单位圆覆盖
- 优先队列(存储结构数组)--Java实现
- ios中safari无痕浏览模式下,localStorage的支持情况