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的解析的,这一点还是蛮好的。

最新文章

  1. MediatorPattern(中介者模式)
  2. H3 BPM产品安装手册(.Net版本)
  3. centos7 安装时候检测不到空余硬盘的解决办法
  4. CXF集成Spring实现webservice的发布与请求
  5. Jasper(物联网网络支撑平台公司)的技术为什么这么牛逼?
  6. html、css杂记
  7. 【MySQL】MySQL 如何实现 唯一随机数ID
  8. 数学软件 之 基于MATLAB的DFP算法
  9. poj 2954 Triangle(Pick定理)
  10. FJNU 1159 Fat Brother’s new way(胖哥的新姿势)
  11. 深入理解jQuery的Event机制
  12. POJ 1947 Rebuilding Roads(树形DP)
  13. 对springMVC的简单理解
  14. OC基础 文件管理
  15. 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
  16. Dojo Mobile制定学习用品
  17. mysql5.7.14 配置
  18. bzoj1338: Pku1981 Circle and Points单位圆覆盖
  19. 优先队列(存储结构数组)--Java实现
  20. ios中safari无痕浏览模式下,localStorage的支持情况

热门文章

  1. Volly的使用及图片错位优化
  2. AVL树的插入操作(旋转)图解
  3. Netty线程模型
  4. poj 2728 最优比率生成树
  5. poj 2987 最大闭合子图
  6. 【转】所需即所获:像 IDE 一样使用 vim
  7. Spring(3.2.3) - Beans(12): 属性占位符
  8. css尖角
  9. HTML+CSS学习笔记 (7) - CSS样式基本知识
  10. iOS开发——时间格式类