首页  »  云计算知识  »  什么是 JSON

什么是 JSON?

JSON 是由值和属性共同构成的文本数据交换格式,轻量易用。JSON 延续了 C 语言家族的特点,能被多种编程语言解析,由此成为一种通用的资料格式,可应用于元数据和架构、Web 开发和 NoSQL 数据库领域。

新用户享受中国区域 12 个月免费套餐

什么是 JSON?

首页  »  云计算知识  »  什么是 JSON

什么是 JSON?

什么是 JSON?

JSON 是由值和属性共同构成的文本数据交换格式,轻量易用。JSON 延续了 C 语言家族的特点,能被多种编程语言解析,由此成为一种通用的资料格式,可应用于元数据和架构、Web 开发和 NoSQL 数据库领域。

新用户享受中国区域 12 个月免费套餐

JSON 文档数据库

JSON 文档数据库

JSON 文档数据库是一种非关系数据库,旨在对数据信息进行整合,便于存储、查询,而不是像关系数据库中跨多个表实现数据的规范化,每个表都具有唯一且固定的结构。JSON 文档数据库的文档模型格式,与开发人员应用程序代码保持统一,由此开发人员能更轻松地存储和查询数据。凭借灵活、半结构化和分层特性,JSON 文档数据库更具弹性、更能适应业务发展。同时,它还能提供强大而直观的 API,实现灵活、敏捷的开发模式。

JSON 的特点

JSON 的特点

  • 简单高效的格式:语法规则简单,数据解析更加高效。
  • 便于阅读:易于阅读,计算机也可以快速地解析,语法错误更少。
  • 自我描述:具有自我描述性,易于理解,也易于区分数据的类型。
  • 格式灵活:支持多种数据类型,例如字符串、布尔值、对象、数组等。
  • 广泛支持:无兼容性问题,支持 C, Python, Java 等编程语言。

JSON 与 XML 的区别

JSON 与 XML 的区别

作为 SGML 简化版本,XML 是一种旨在提高可读性的标记语言;而 JSON 是一种基于 JavaScript 对象语法数据交换格式。二者在存储格式、可读性、可扩展性、编码难度、解码难度等方面,均有所不同。

JSON 与 XML 的区别_存储格式

存储格式

JSON 兼容性很高,且与编程语言保持独立,数据可以存储在 .json 格式的文本文件中;XML 是一种标记语言,有显示、标记、定义、存储数据的能力,数据可以存储在 .xml 格式的文本文件中。

JSON 与 XML 的区别_可读性

可读性

JSON 与 XML 的可读性都很强,只是在不同应用场景中,某一方略有优势。例如,将 XML 映射成 JSON 时,XML 的可读性更强;如果只是对数据进行描述,二者的可读性不相上下。

JSON 与 XML 的区别_可扩展性

可扩展性

JSON 与 XML 在可扩展性方面不分伯仲。XML 能扩展的内容,JSON 也能实现;同样,JSON 擅长扩展的方向,XML 同样胜任;在存储和解析 JavaScript 时,JSON 略胜一筹。

JSON 与 XML 的区别_解码难度

解码难度

XML 存在 SAX 和 DOM 两种解码方式。SAX 通过递归解析,不需要读入整个 XML,就能处理数据,适合大型文档;DOM 可将 XML 全部读入内存,并完成解析。
相比之下,JSON 解析方式单一,只提供整体性方案。在处理小规模数据场景中,效果较好;而面对大型文档与的解析任务时,存在解码难度。

JSON 与 XML 的区别_存储格式

存储格式

JSON 兼容性很高,且与编程语言保持独立,数据可以存储在 .json 格式的文本文件中;XML 是一种标记语言,有显示、标记、定义、存储数据的能力,数据可以存储在 .xml 格式的文本文件中。

JSON 与 XML 的区别_可读性

可读性

JSON 与 XML 的可读性都很强,只是在不同应用场景中,某一方略有优势。例如,将 XML 映射成 JSON 时,XML 的可读性更强;如果只是对数据进行描述,二者的可读性不相上下。

JSON 与 XML 的区别_可扩展性

可扩展性

JSON 与 XML 在可扩展性方面不分伯仲。XML 能扩展的内容,JSON 也能实现;同样,JSON 擅长扩展的方向,XML 同样胜任;在存储和解析 JavaScript 时,JSON 略胜一筹。

JSON 与 XML 的区别_解码难度

解码难度

XML 存在 SAX 和 DOM 两种解码方式。SAX 通过递归解析,不需要读入整个 XML,就能处理数据,适合大型文档;DOM 可将 XML 全部读入内存,并完成解析。
相比之下,JSON 解析方式单一,只提供整体性方案。在处理小规模数据场景中,效果较好;而面对大型文档与的解析任务时,存在解码难度。

亚马逊云科技热门云产品

亚马逊云科技热门云产品

Amazon IoT Analytics

Amazon IoT Analytics

有关 IoT 设备的分析

Amazon Redshift

Amazon Redshift

使用全托管、低成本、PB 级云数据仓库分析您的所有数据

Amazon Athena

Amazon Athena

立即开始查询数据。在几秒钟内获得结果。只需为您运行的查询付费。

Amazon DynamoDB

Amazon DynamoDB

快速灵活的 NoSQL 数据库服务,适合在任何规模下使用

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐