2014年辛星完全解读Javascript第八节 json

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

2014年辛星完全解读Javascript第八节 json

时间: 2024-08-28 20:10:38

2014年辛星完全解读Javascript第八节 json的相关文章

2014年辛星完全解读Javascript第七节 数组和对象

由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. **************数组************** 1.在Javascript中,声明一个数组太简单了,而且它支持三种方式,第一种方式是直接实例化一个Array,然后用下标的形式去添加,但是它不像PHP那样灵活,它不允许不写下标就向里面添加数据,因此,我们指定下标即可. 2.访问数组的成员就向C语言的数组那样访

2014年辛星完全解读Javascript第六节 对象

随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象和其他编程语言还是有很大区别的. ************对象************* 1.Javascript中的对象的定义“属性的无序集合,每个属性存放一个初始值.函数或者对象”,也就是说,对象是没有额定顺序的值的数组. 2.Javascript中的对象一般可以分为本地对象.内置对象.宿主对象

2014年辛星全然解读html第八节

经过前面七节的学习,我感觉大家的HTML的功底也差点儿相同了,并且我特别的删去了某些东西,比方框架,假设回到几年前,那么框架是很流行的,可是如今都到了2014年了,这些东西早就该被遗忘了,因此,我果断的把这些我感觉过时的东西所有扔掉. 而HTML5的话,本教程还是没有涉及,我觉得如今学习HTML5已经能够了,毕竟HTML5的教程也有一些人出了,可是本教程不涉及,并非我不建议大家学.不建议大家用,仅仅是本教程没有提及而已. 还有些东西,比方样式的设置,比方标签的id和name什么的,凡是我觉得能够

2014年辛星完全解读html第八节

经过前面七节的学习,我感觉大家的HTML的功底也差不多了,而且我特别的删去了某些东西,比如框架,如果回到几年前,那么框架是非常流行的,但是现在都到了2014年了,这些东西早就该被遗忘了,因此,我果断的把这些我感觉过时的东西全部扔掉. 而HTML5的话,本教程还是没有涉及,我认为现在学习HTML5已经可以了,毕竟HTML5的教程也有一些人出了,但是本教程不涉及,并不是我不建议大家学.不建议大家用,只是本教程没有提及而已. 还有些东西,比如样式的设置,比如标签的id和name什么的,凡是我认为可以放

2014年度辛星html教程夏季版第八节

经过前面七节的学习,我感觉大家的HTML的功底也差不多了,而且我特别的删去了某些东西,比如框架,如果回到几年前,那么框架是非常流行的,但是现在都到了2014年了,这些东西早就该被遗忘了,因此,我果断的把这些我感觉过时的东西全部扔掉. 而HTML5的话,本教程还是没有涉及,我认为现在学习HTML5已经可以了,毕竟HTML5的教程也有一些人出了,但是本教程不涉及,并不是我不建议大家学.不建议大家用,只是本教程没有提及而已. 还有些东西,比如样式的设置,比如标签的id和name什么的,凡是我认为可以放

2014年度辛星完全解读html第二节

上面一节中我们介绍了HTML文件的书写和几个标签,接下来我们来认识几个其他的标签,这里我们主要介绍一下head标签和文本标签. ***************head标签************************ 1.所谓head,就是头的意思,它可以包含若干子标签,它的内容是不会再浏览器的文本区域显示的,但是它的作用非常广泛,下面我们重点介绍一下它的子标签. 2.head标签可以包含title标签,上面我们已经看到了,而title标签就是在浏览器的标题栏显示的内容,这点我们上节说了. 3

2014年辛星jquery解读第三节 Ajax

***************Ajax********************* 1.Ajax是Asynchronous Javascript And  XML的简写,它指的是异步Javascript和XML.简单来说,就是不刷新整个页面的情况下来和server端进行数据的交互,而且可以在网页上进行显示. 2.jQuery对Ajax的支持还是比較完好的.它能够让我们以GET或者POST方式从server读取信息,而且显示它. 3.jQuery通过以下几个方法对Ajax进行支持. ********

2014年度辛星完全解读html第三节

接下来我们继续学习HTML中的标签,希望大家能够再接再厉,同时辛星也会支持大家,我们一起努力,一起加油.我们本小节来认识另外几个标签. *************空格和换行************** 1.我们在HTML文件中的那么多的空格和换行在浏览器上显示的时候和我们在文本编辑器中看到的并不一样,我们可能HTML代码中有大量的空格和换行,但是输出到浏览器上的时候却好像没有空隙. 2.浏览器会把我们多余一个的空格都解析为一个空格,如果我们想要多加几个空格的话,需要使用  它表示字符实体,每当我

2014年度辛星完全解读html部分

接下来,我们继续学习HTML标签,希望大家可以再接再厉.同一时候辛星也会支持大家.我们一起努力,一起加油. 我们本小节来认识另外几个标签. *************空格和换行************** 1.我们在HTML文件里的那么多的空格和换行在浏览器上显示的时候和我们在文本编辑器中看到的并不一样.我们可能HTML代码中有大量的空格和换行.可是输出到浏览器上的时候却好像没有空隙. 2.浏览器会把我们多余一个的空格都解析为一个空格,假设我们想要多加几个空格的话,须要使用  它表示字符实体,每