zhcn 编程语言 Web相关 HTML 非公開: JSON 和 XML 之间的区别

JSON 和 XML 之间的区别

JSON 和 XML 都是独立于编程语言的、基于文本的、可读的格式,几乎可以在任何编程语言中使用。本节介绍 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 作为服务器和客户端之间传输的出站数据类型。
JSON 和 XML 都是独立于编程语言的、基于文本的、可读的格式,几乎可以在任何编程语言中使用。本节介绍 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 作为服务器和客户端之间传输的出站数据类型。