JSON 和 XML 都是独立于编程语言的、基于文本的、可读的格式,几乎可以在任何编程语言中使用。本节介绍 JSON 和 XML 之间的区别。
在介绍JSON和XML的区别之前,我们先分别介绍一下JSON和XML。
XML 的主要优点是它可以跨平台和语言传输。或者,您可以将 XML 数据保存到 .xml 格式的文本文件中。
JSON 数据的结构类似于 JavaScript 对象,如以下示例所示。
有关 JSON 的详细介绍,请参阅什么是 JSON ?
尽管 JSON 和 XML 在功能上非常相似,但也存在一些差异,如下表所示。 JSON 和 XML 有很多相似之处,也有很多不同之处。要点是它们具有相同的目的:存储和传输数据。其次,它们都可以存储在文本文件中,程序员可以在不借助计算机的情况下读写它们的内容。此外,HTTP 请求可以使用 JSON 和 XML 作为服务器和客户端之间传输的出站数据类型。
在介绍JSON和XML的区别之前,我们先分别介绍一下JSON和XML。
什么是XML?
XML的正式名称是“Extective Markup Language”,翻译过来就是“可扩展标记语言”。它是一种源自 SGML 的基于文本的数据格式(XML 是 SGML 的子集)。SGML的正式名称是“Standard Generalized Markup language”,译为“标准通用标记语言”,简称“通用标记”,是一种用于定义电子文档结构和描述其内容的国际标准语言。 1986年由国际标准化组织出版。信息管理的国际标准。
XML 是专门为存储数据而创建的标记语言。它的书写风格与HTML非常相似,不同的内容可以用不同的标签来标记。以下是一些简单的 XML 数据:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<title>JSONチュートリアル</title>
<author>IT基礎</author>
<url>https://it-kiso.com/</url>
<catalogue>
<li>JSONとは</li>
<li>JSONPとは</li>
<li>JSON文法規則</li>
</catalogue>
</note> XML 旨在传输或存储数据,而不是显示数据。 XML 中没有预定义标签,所有使用的标签都是自定义的,并且所有标签都由两部分组成:开始标签(例如,<tagname>)。 )和结束标签(例如 </tagname>)。请注意,XML 中的标签区分大小写。XML 的主要优点是它可以跨平台和语言传输。或者,您可以将 XML 数据保存到 .xml 格式的文本文件中。
什么是 JSON?
JSON的正式名称是“JavaScript Object Notation”,翻译为“JavaScript Object Notation”或“JavaScript Object Notation”。一种轻量级、基于文本的开放数据交换格式。与 XML 一样,JavaScript 也可以跨平台和语言传输数据。JSON 数据的结构类似于 JavaScript 对象,如以下示例所示。
{
"title":"JSONチュートリアル",
"author":"IT基礎",
"url":"https://it-kiso.com/",
"catalogue":[
"JSONとは",
"JSONPとは",
"JSON文法規則"
]
} JSON的优点是结构灵活,所有浏览器都支持。此外,JSON 语法简单,大多数编程语言都支持 JSON(有些是原生的,有些是通过第三方库支持的)。或者,您可以将 JSON 数据保存到 .json 格式的文本文件中。有关 JSON 的详细介绍,请参阅什么是 JSON ?
尽管 JSON 和 XML 在功能上非常相似,但也存在一些差异,如下表所示。 JSON 和 XML 有很多相似之处,也有很多不同之处。要点是它们具有相同的目的:存储和传输数据。其次,它们都可以存储在文本文件中,程序员可以在不借助计算机的情况下读写它们的内容。此外,HTTP 请求可以使用 JSON 和 XML 作为服务器和客户端之间传输的出站数据类型。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

