首页前端开发正文

对JSON的简单理解

朱绪2017-09-012131JSON

这篇文章主要是对JSON的简单理解、知识点的简单整理。

1、首先来思考一下什么是JSON

JSON全称是JavaScript Object Notation(JavaScript对象表示法),JSON是存储和交换文本信息的语法,类似于XML。

而且,JSON采用完全独立于任何程序语言的文本格式,使得JSON成为理想的数据交换语言。

2、为什么需要JSON?

我们经常会拿JSON和XML两个出来相互比较。

XML也是一种存储和交换文本信息的手段,那么,JSON好在哪儿呢?

1)JSON比XML更小、更快,更容易解析。

①JavaScript原生支持JSON,解析速度会很快。

②XML解析成DOM对象的时候,浏览器(IE与firefox)会存在差异。

③使用JSON会更简单。

JSON

2)更加容易创建JavaScript对象

var p = {'city': ['北京','上海','广州','深圳']};
for(var i=0;i<p.city.length;i++){
    document.write(p.city[i]+"<br />");
}

3、JSON语法

客户端和服务端的交互数据无非就两种:数组 or 对象。

于是,JSON所表示的数据要么是对象要么就是数组。

JSON语法是JavaScript语法的子集,JavaScript用[]来表示数组,用{}来表示对象,其实JSON也是这样。

JSON数组:

var employees = [
    {"firstName":"Bill","lastName":"Gates"},
    {"firstName":"George","lastName":"Bush"},
    {"firstName":"Thomas","lastName":"Carter"}
];

JSON对象:

var obj = {
    age: 20,
    str: "xiaoming",
    method: function(){
        alert("我爱学习");
    }
};

当然了,数组可以包含对象,在对象里面也能包含数组。