首页  云计算知识 
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 解析方式单一,只提供整体性方案。在处理小规模数据场景中,效果较好;而面对大型文档与的解析任务时,存在解码难度。

亚马逊云科技 JSON 相关产品

亚马逊云科技 JSON 相关产品

Amazon IoT Analytics

Amazon IoT Analytics

有关 IoT 设备的分析

Amazon Redshift

Amazon Redshift

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

Amazon Athena

Amazon Athena

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

Amazon DynamoDB

Amazon DynamoDB

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

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

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

准备好免费体验亚马逊云科技 JSON 相关产品了吗?

新用户注册,可享受最长 12 个月免费套餐