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

JSON和XML简介(转载)

时间:2023-03-30 00:35:42 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更具优势。总结就是这么两个东西,通俗易懂实用,相信以后我们会更多的接触到它们,了解它们的本质