关于JSON是什么的详细分析

  介绍

不懂关于JSON是什么的详细分析?其实想解决这个问题也不难、下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

JSON作为目前网络主流的数据交换格式,是每个它技术人员都必须要了解的一种数据交换格式,尤其是在Ajax和其他技术的大行其道的当今,JSON无疑成为了数据交换格式的首选!

今天大家就和猪哥一起来学习一下JSON的相关知识吧!

在讲JSON之前,我觉得有必要先带大家了解一下XML(可扩展标记语言可扩展标记语言),因为JSON正在慢慢取代XML。

<强> 1。XML起源

早期网络发展和负载的数据量并不是很大,所以基本靠HTML(1989诞生)可以解决。但是随着网络应用的不断壮大,HTML的一些缺点也慢慢显现,如:可读性差,解析时间长,数据描述性差等。

1998年2月10日,W3C(世界WideⅥiebConsortium万维网联盟)公布XML 1.0标准,XML诞生了。

XML使用一个简单而又灵活的标准格式,为基于Web的应用提供了一个描述数据和交换数据的有效手段。但是,XML并非是用来取代HTML的. HTML着重如何描述将文件显示在浏览器中,它着重描述如何将数据以结构化方式表示。

XML简单易于在任何应用程序中读/写数据,这使XML很快成为数据交换的唯一公共语言,所以XML被广泛应用。

注意:XML是一种数据交换的格式,并不是编程语言。而且他是跨语言的数据格式,目前绝大多数编程语言均支持XML。

<强> 2. XML实例

XML究竟怎么用?是什么样子的?我们来举一个简单的例子吧!

公司要和B公司业务对接(公司要获取B公司的用户基本信息),B公司提供接口让一个公司调用,A, B公司对接的开发人员会提前沟通好这个接口的:URL,传参,返回数据,异常等等。

但是也许两个公司使用的技术栈并不相同,所以支持的据格式也可能不同。为了解决因技术栈不同带来的数据格式不同问题,A, B公司的开发协商使用一种通用的数据格式来传输,于是他们想到XML了。

,,,, 1。假设现在一个公司需要名称叫猪的用户信息,于是一个公司调用B公司的接口,并传参数name=猪。

,,,, 2,然后B公司接口收到请求后,将用户信息从数据库拿出来,然后封装成下面的XML格式,然后再返回给一个公司。

,,, 3。最后一个公司收到返回后,使用XML库解析数据即可

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; person>   & lt;才能name> pig</name>   & lt;才能age> 18 & lt;/age>   & lt;才能sex> man</sex>   & lt;才能hometown>   & lt;才能province>江西省& lt;/province>   & lt; city>抚州市& lt;/city>   & lt; county>崇仁县& lt;/county>   & lt;才能/hometown>   & lt;/person>

<强> 3. XML十字路口

虽然XML标准本身简单,但与XML相关的标准却种类繁多,W3C制定的相关标准就有二十多个,采用XML制定的重要的电子商务标准就有十多个。这给软件开发工程师带来了极大的麻烦!

随着AJax(之前叫XMLHTTP, 2005年后才叫AJax)技术的流行,XML的弊端也越来越显现:大家都知道XML实现是基于DOM树实现的,而DOM在各种浏览器中的实现细节不尽相同,所以XML的跨浏览器兼容性并不好,所以急需一种新的数据负载格式集成到HTML页面中以满足AJax的要求!

前面我们说了随着AJax的流行,而各种浏览器对DOM的实现细节不尽相同,所以会出现兼容性问题,这对前端开发同学来讲真的是灾难。因为一个功能可能需要用代码去兼容各种不同的浏览器,还要调试,工作量巨大。

<强> 1。JSON诞生

如何才能将数据整合到HTML中又解决浏览器兼容性问题呢?答案就是:利用所有主流浏览器中的一种通用组件,JavaScript引擎。这样只要创造一种JavaScript引擎能识别的数据格式就可以啦!

2001年4月,首个JSON格式的消息被发送出来。此消息是从旧金山湾区某车库的一台计算机发出的,这是计算机历史上重要的的时刻。道格拉斯·克罗克福特(Douglas Crockford)和奇普·莫宁斯达(芯片晨星)是一家名为国家软件的技术咨询公司的联合创始人(后来都在雅虎任职),他们当时聚集在晨星的车库里测试某个想法,发出了此消息。

document.domain =, & # 39; fudco& # 39;,,   parent.session.receive (,   {,:“session",,:,“test",,文字:,“Hello  world",},   )

熟悉js的同学是不是也很惊讶,第一个JSON消息它明显就是JavaScript !实际上,Crockford自己也说过他不是第一个这样做的人。网景(Netscape)公司的某人早在1996年就使用JavaScript数组字面量来交换信息。因为消息就是JavaScript,其不需要任何特殊解析工作,JavaScript解释器就可搞定一切。

关于JSON是什么的详细分析