一、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
相比