一、JSON 和 XML 的定义

1、JSON的定义

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。

2、XML的定义

扩展标记语言 (Extensible Markup Language,XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

二、JSON 和 XML 的优点

1、JSON的优点

1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小

2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval_r()进行JSON数据的读取

3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java,JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析

4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取.

5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护

2、XML的优点

1. 格式统一, 符合标准

2. 容易与其他系统进行远程交互, 数据共享比较方便

三、JSON 和 XML 的缺点

1、JSON的缺点

1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性

2. JSON格式目前在Web Service中推广还属于初级阶段

2、XML缺点

1. XML文件格式文件庞大, 格式复杂, 传输占用带宽

2. 服务器端和客户端都需要花费大量代码来解析XML, 不论服务器端和客户端代码变的异

JSON (JavaScript Object Notation)和 XML (eXtensible Markup Language)都是用于存储和传输数据的格式,它们各自具有一些优点和缺点,适用于不同的应用场景。 JSON 是一种基于文本的数据交换格式,源于 JavaScript 语言,但其设计目的是独立于语言的。目前,几乎所有主流编程语言都支持 JSON ,常用于数据存储和网络传输。以下是B站尚硅谷javaweb课程老师的图解:尚硅谷Javaweb教程 JSON 的结构由两种基本数据结构组成:对象(object)和数组(array)。对象是键值对的集合,而数组是有序的值集合。 JSON 作为一种轻量级的数据交换格式,凭借其简洁、易于解析等特点,已经成为了 Web 开发中的事实标准。 1. 定义 介绍 (1). XML 定义 扩展标记语言 (Extensible Markup Language, XML ) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、 定义 数据类型,是一种允许用户对自己的标记语言进行 定义 的源语言。 XML 使用DTD(document type definition)文档类型 定义 来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。 XML 是标准通用标... JSON 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。- JSON 基于JavaScript的一个子集,但 JSON 是独立于语言的文本格式,许多编程语言都支持 JSON 。- JSON 格式的数据以键值对的形式存储,类似于编程语言中的字典或对象。- JSON 格式的数据通常用于Web开发中的前后端数据交换,API响应等。"age": 28,- XML (eXtensible Markup Language,可扩展标记语言)是一种标记语言,用于描述数据的结构和语义。 X(extensible:可扩展的)M(markup:标记)L(language:语言)把上面每个单词翻译过来就是可扩展的标记语言,学过HTML的一定知道HTML就是超文本标记语言,它主要的目的就是制作网页。将信息显示在网页上,而 XML 的宗旨在于传输信息。存储数据:IO流和数据库也能存储数据,但是IO流读写数据的速率较低,而数据库所占用的空间很大,比如说一些单机游戏就不适合用数据库,这时候就能体现出 XML 的优越性。传输数据:将数据写在 XML 文件中,通过网络传输给其他PC或者传输给后台或者前台。 (1) XML 定义 扩展标记语言(Extensible Markup Language, XML ) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、 定义 数据类型,是一种允许用户对自己的标记语言进行 定义 的源语言。 XML 使用DTD(document type definition)文档类型 定义 来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准 XML 是标准通用标记语言(SGML)的子集,非常适合Web传输。 XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。(2) JSON 定义 J XML JSON 文章目录 XML JSON 前言一、 XML 简介1.1、 XML 是什么?1.2、为什么学习 XML 1.3、 XML 文件1.4、 XML 语法格式1.5、语法进阶CDATA (了解)1.6、Java解析 XML 掌握2.读入数据总结 **示例:**在鹅肠微信公众平台设计早期,因为开发团队是从鹅肠其他团队凑的。内部不同的子团队开发规范很不一致。很多老团队喜欢使用 XML 格式传输数据(少数,点击查看),很多新人团队过来的成员喜欢使用 JSON 作为传输格式(多数,点击查看)。为了团队的稳定,当时并没有对格式进 xml 文件的几种技术例子// 需要分四步操作: // 第一步,通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象 // 第二步,通过 Document 对象。拿到 XML 的根元素对象 // 第三步,通过根元素对象。获取所有的 book 标签对象 // 第四步,遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容 // 第一步,通过创建 SAXReader 对象。 JSON json XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预 定义 。您需要自行 定义 标签。 XML 被设计为具有自我描述性。 XML 是 W3C 的推荐标准。 JSON 定义 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。 JSON 采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 XML 定义 扩展标记语言 (Extensible Markup Language, XML ) , 一、 XML / JSON 的作用 为了解决不同语言之间信息交流方式不同的问题,引入了 XML JSON 两种语言,这两种语言的作用是使不同语言能够通过 XML JSON 文件进行数据的交流,达到解决语言之间交流困难的问题。 二、 XML 1、 XML 简介 xml 的特点有两点,其一,它具有平台无关系,是一门独立的标记语言;其二,它具有自我描述性。 xml 文件是保存 xml 数据的一种方式,且 xml 数据不仅可以以文件形式存在,还能在内存中构建 xml 数据,需要注意的是,不要将 xml 语言理解成 xml 文件。 2、 XML 语法格式 规范的语法 JSON XML 之间的 区别 : 1、 JSON 是JavaScript Object Notation; XML 是可扩展标记语言。 2、 JSON 是基于JavaScript语言; XML 源自SGML。 3、 JSON 是一种表示对象的方式; XML 是一种标记语言,使用标记结构来表示数据项。 4、 JSON 不提供对命名空间的任何支持; XML 支持名称空间。 5、 JSON 支持数组; XML 不支持数组。 6、 XML 的文件相对难以阅读和解释;与 XML 相比