当前位置: 首页 > 后端技术 > PHP

JSON和XML简介

时间:2023-03-29 15:48:58 PHP

刚开始接触微信开发的时候,遇到了两个新词,就是XML和JSON,于是找了相关资料总结了这篇文章的定位:帮助初学者理解这两个名词,和一般的概念,达到现在学习和销售的目的。想象一个场景,两个系统,不同语言编写的程序,不同定位的程序。现在我们需要在这两个系统之间传输消息。在这个传输过程中我们应该用什么XML和JSON就是为这样的场景而生的。它们的优点是可以在不同的系统中传递消息,以不同的程序可以理解的方式传递消息。放到五层模型中,我们可以很清楚的了解到它们都位于应用层。XMLXML指的是可扩展标记语言XML,其设计目的是传输和存储数据(XML的根本价值)。XML是一种语言,类似于html,但是并没有像html那样有各种预定义的标签供我们使用,而是有些标签需要我们自己定义。下面是一段XML代码的例子body>不要忘记英文!相信如果读者有html的基础,会特别容易看懂。我们可以通过读取标签中的文档来获取我们需要的信息,这样我们的程序只要找到对应的标签就可以找到对应的信息,效率高而且因为我们要找的是标签,所以存储是也相当灵活,我们可以自由自定义要插入或删除的标签的名称。不得不佩服XML应用如此巧妙的设计1.XML的出现解决了程序间数据传输的问题:2.XML可以作为配置文件3.XML可以作为小型数据库(我们的程序可能会用到一些经常需要手动配置的数据,如果不适合读入数据库,因为会增加维护数据库的工作量,可以考虑直接用XML做一个小数据库,这种显然更快直接读取文件比读取数据库。例如,在msn中使用XML文件保存用户聊天记录)XML语法介绍:与html类似,学习时观察与html的区别即可记住语法。这篇文章的目的是为了达到现在学习和使用的效果。不同的语言框架有不同的解析XML语言包的程序,所以写程序的时候可以上网搜索一下官方文档。如果需要学习语法,建议移步菜鸟教程。如何使用XML获取数据编码,直接使用各个语言的解析函数解析使用。JSON的定义:JavaScript对象表示法。我们从名字就可以看出,这个东西跟JavaScript有关。JSON是一种用于存储和交换数据的语法。JSON是文本。用JavaScript写就是用JS语法写,难道他在文本编辑解析上和JS有着密不可分的联系吗?当然不是,JSON的作用就是在不同的程序之间交换数据,所以在设计的时候就已经决定了它需要被不同的语言解析。例子","lastName":"Carter"}]}如何使用?两种方式1.我们将数据包发送到服务器。这个时候我们只需要发送一个JSON格式的数据包即可。2.从网络服务器读取JSON数据(作为文件或作为HttpRequest),并将JSON数据转换为JavaScript对象,然后在网页中使用该数据。两者的区别目前两者在数据传输上的状态大致差不多,只是JSON比XML轻(虽然两者都已经很轻了),而且JSON在解析难度上也比XML好,所以我个人认为JSON更具优势。总结就是这么两个东西,通俗易懂又实用,相信以后会更多的接触到它们,了解它们的本质。版权声明本文版权所有,版权归河北工业大学梦云知软件开发团队所有。未经本团队及作者事先书面同意,您不得将本文内容用于商业用途或以任何方式通过信息网络传播本文内容。本文作者:文宇航