• :在线测试工具暂时不可用,小伙伴们可以使用本地编辑器来代替,绿叶全新版本正在快马加鞭开发中,比心~

1.6 本章总结

一、JSON是什么?

JSON,说白了就是JavaScript用来处理数据的一种格式,这种格式非常简单易用。

JSON,大部分都是用来处理JavaScript和web服务器端之间的数据交换,把后台web服务器的数据传递到前台,然后使用JavaScript进行处理,例如ajax等。

JSON支持的语言非常多,包括JavaScript、C#、PHP、Java等等,这是由于JSON独立于语言的轻量级的数据交换格式,这个特点有点类似于SQL语言。

二、JSON的2种结构

JSON结构共有2种:

(1)对象结构;

(2)数组结构;

1、对象结构

对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的。

语法:

 
var jsonObj =
{
    "键名1":值1,
    "键名2":值2,
    ……
    "键名n":值n
}

说明:

jsonObj指的是json对象。对象结构是以“{”开始,到“}”结束。其中“键名”和“值”之间用英文冒号构成对,两个“键名:值”之间用英文逗号分隔。

注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。

2、JSON数组结构

JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔的值列表组成。

语法:

 
var arr =
[
    {
        "键名1":值1,
        "键名2":值2
    },
    {
        "键名3":值3,
        "键名4":值4
    },
    ……
]

说明:

arr指的是json数组。数组结构是以“[”开始,到“]”结束,这一点跟JSON对象不同。在JSON数组中,每一对“{}”相当于一个JSON对象,大家看看像不像?而且语法都非常类似。

注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。

对于JSON对象结构和JSON数组结构的读取、写入、修改、删除和遍历等操作请到相应章节认真查看。

三、JSON对象和JSON字符串

1、普通字符串、JSON字符串和JSON对象

初学者经常有一个困惑,就是分不清普通字符串、JSON字符串和JSON对象。其实这3者是非常容易区分的。

(1)普通字符串

字符串嘛,大家都知道是使用单引号或双引号括起来的一串字符。

举例:

 
var str = "绿叶学习网json教程";

(2)JSON对象

JSON对象我们在“JSON对象结构”这一节已经详细为大家讲解了。JSON对象,指的是符合JSON格式要求的JavaScript对象。

举例:

 
var jsonObj = {"name":"helicopter","age":23,"gender":"男"};

(3)JSON字符串

JSON字符串,指的是符合“JSON格式”的字符串。

JSON字符串要求两点:

① 必须是字符串,也就是要用单引号或双引号括起来;

② 必须符合“JSON”格式。

举例:

 
var jsonStr = '{"name": "helicopter", "age":23, "gender": "男"}';

JSON字符串说白了就是在JSON对象外面加一对单引号。

四、JSON在线解析工具

绿叶学习网开发的这款JSON在线解析工具可以对JSON数据进行验证、美化、压缩和编写等,非常的方便实用。

工具地址:JSON在线解析工具

这一章仅仅是讲解了JSON基础知识,在接下来的章节中我们会对在jQuery操作JSON、ASP.NET操作JSON等进行详细讲解。核心内容在后面章节,站长会不断更新教程,请大家继续关注JSON教程。

(教程未完待续,还望继续关注更新!)

:本站所有教程均为原创,大部分已经与人民邮电出版社合作出版,禁止转载和抄袭,否则绿叶学习网和人民邮电出版社必将追究法律责任,附录:互联网著作权保护法。【法律顾问:张俊律师】

小伙伴们也可以加一下QQ群,在“群文件”中可以获取学习资源以及配套资源,以及跟其他小伙伴交流,站长也在群内。

(1)QQ群:519225291(暗号:lvye

(2)绿叶学习网常见问题解答

回到顶部