JSON和XML
JSON和XML都是基于文本的人类可读格式,支持在现实世界的应用程序中创建,读取和解码。两者都是用于数据交换的分层和与语言无关的文本符号。
尽管存在共同特征,但它们在许多方面存在差异,例如数据类型,冗长度,工具堆栈等。虽然XML是一种基于文本的标记语言,专门用于万维网上的企业对企业事务,但JSON是一种轻量级的开放标准从JavaScript扩展的数据交换格式。
XML代表“扩展标记语言”,其编写方式与HTML相似,而JSON代表“JavaScript Object Notation”,它是JavaScript语法的一个子集,完全独立于语言。
什么是XML?
XML(扩展标记语言的缩写)是一种源自SGML(ISO 8879)的基于文本的数据格式,以类似的方式编写,后跟HTML。 XML格式已存在多年,主要是为克服大规模电子出版的挑战而开发的。
它只是外包数据。它以纯文本格式存储数据,而不是将它们集成到HTML文档中,这使其成为表示文档,交易,发票,书籍等分层数据的理想选择。
它是一种独立的数据交换格式,以机器可读和人类可读的格式对文档进行编码。这是在万维网上创建信息格式和共享结构化数据的灵活方式。
它实际上是SGML(标准通用标记语言)的一个子集,类似于HTML,它包含用于描述页面内容的标记符号,允许用户定义自己的自定义标记语言。
XML的主要优点是它独立于平台,这意味着用户可以从其他程序(如SQL)获取数据并将其转换为XML,然后与其他平台共享数据。简单来说,它是一种面向文档的技术,能够以机器可读和人类可读的格式存储和显示数据。
它更像是一种没有固有语义的元语言,使其成为创建临时数据和记录信息格式的理想格式。
什么是JSON?
JSON(JavaScript Object Notation的缩写)是另一种基于文本的数据交换格式,它使用文本和数字数据类型来表示对象。它是基于JavaScript编程语言子集的开放标准格式,完全独立于语言。
它是一种在服务器和Web浏览器之间传输由数组数据类型和属性 - 值对组成的数据对象的方法。它使用人类可读的格式来表示基于Web应用程序的代码中的简单数据结构。
由于其灵活性,JSON更适合Web应用程序和Web服务之间的数据交换。作为标记语言,XML仅向纯文本添加额外信息,而JSON,顾名思义,是一种表示数据对象的方式。
它还用于桌面和服务器端编程环境。与XML不同,JSON采用一种简单的方法来表示结构数据,而无需复杂的数学符号和算法,而且它易于学习,这使其成为创建更多交互式页面的理想方式。
正如他们所说,一个人的问题是其他人的优势。 XML语法没有语义,但它的冗长意味着它的复杂性使得它很难用于每个应用程序。
XML旨在提高可读性,但效率不高。 JSON语法通过其已建立的语义更紧凑,使其成为优于XML的首选数据格式。
JSON和XML之间的区别
JSON和XML的定义
XML是SGML的简化版本,用于以机器可读和人类可读的格式存储和表示结构化数据。它旨在提高可读性,因为它是一种标记语言,可为纯文本添加额外信息。另一方面,JSON是一种轻量级数据交换格式,用于表示分层数据,并且基于JavaScript对象语法。
JSON和XML的含义
XML是“扩展标记语言”的缩写,是一种面向文档的技术,用于以人类可读的格式编码数据。它是一种适合Web使用的灵活文件格式。 JSON代表“JavaScript Object Notation”,顾名思义,它基于JavaScript编程语言。
JSON和XML的目的
XML由万维网联盟开发,作为一种记录良好的开放标准格式,包含一系列关于如何以人类可读和机器可读格式编码文档的规则。 JSON由Douglas Crockford开发,是一种简单,轻量级的数据交换文件格式。
JSON和XML的语法
JSON没有开始和结束标记,语法比XML轻,因为它的数据导向具有较少的冗余,这使其成为通过XML交换数据的理想替代方法。另一方面,XML需要更多字符来表示相同的数据。它不像JSON那么轻量级。
数据类型为JSON和XML
JSON支持文本和数字数据类型,包括整数和字符串。结构化数据使用数组和对象表示。 XML没有直接支持数组类型,但它支持许多数据类型,如数字,文本,图像,图形,图表等。
JSON与XML:比较图表
JSON与XML的摘要
虽然JSON和XML都是用于交换数据的两种最流行的文件格式,但它们用于不同的目的。两者都是基于文本的人类可读格式,在万维网上有完善的开放标准。两者之间的根本区别之一是JSON是面向数据的,而XML是面向文档的。两者都简单易学,并且与语言无关,但是,每一个都更适合不同的任务。简单来说,XML只是一种标记语言,用于向纯文本添加额外信息,而JSON是一种以人类可读格式表示结构化数据的有效方式。