JSON

不带废话了解 JSON

来源于:【Json 详解,5分钟学会】

1. JSON Background

是一种文本数据格式,来源于 JavaScript 的对象语法。

但实际上 JSON 是独立的,两者没有什么关联。

简单来说 JSON 是一种 文本/字符串 规范

  • 可以灵活表示树形数据

当然,XML 也可以。

大部分情况下 XML 和 JSON 是可以互相转化的。

1.1. JSON 文本 & XML 文本

JSON

简洁易懂,对人友好

适合数据量不大,结构不复杂的场景

如:后端接口的参数

XML

程序处理更方便,对机器更友好

适合数据量大,结构复杂的场景

如:HTML 是基于 XML 的

JSON 文本实质上是一条字符串

需要使用时,用特定方法转换为对象变量

C++ 原生不支持,需要引入 Jsoncpp 等库

2. Json 支持的类型

2.1. 常规型

字符串

数字

布尔值

null

2.2. 内嵌型

对象、键/值对、字典、哈希表

数组

3. Json 语法

多余的换行和空格不会造成任何结果

4. Json 应用场景

诸如:

  • 接口参数、返回结果

  • 云计算任务

  • 低代码记录逻辑

Last updated