数据传输协议
json
介绍
JSON(JavaScript Object Notation),一种轻量级的数据交换格式,源于JavaScript,为ECMAScript的一个子集。其易于阅读和编写、易于编码和解析等特性,已被广泛应用于尤其配置及http下的序列化等众多方面。
JSON5是对JSON的扩展,其目的是能够让人们(程序猿)更加容易的阅读和编写。
按照官方介绍,JSON5相对于JSON增加了以下特性(优势) summary-of-features:
对象:
属性key可以不使用引号包含
属性key可以使用单引号包含
{
success: true,
‘msg’: “OK”
}
数组:
可以在尾部有多余逗号
[1, 2, 3, 4,]
字符串:
可以以单引号包含
支持多行字符串
可以包含转义字符
{
name: ‘ManerFan’,
addr: ‘KunMing Road,
ShannXi,
China’,
nickname: ‘\u5c0f\u5e08\u59b9’
}
数字:
可以使用16进制表示
可以以小数点开头或结尾
支持 Infinity, -Infinity, NaN
可以显示声明 +
{
intNum: +123,
doubleNum: -.25e2,
infNum: Infinity,
nanNum: NaN,
bigInt: 0x14FFFFFFFFFFFFFFFFFF
}
注释:
支持单行/多行注释
/**
- json5
- json for humans
*/
{
// 姓名
name: ‘ManerFan’,
sex: ‘male’ // 性别
}
解析
从编程语言方面讲,目前实现最为完善、维护最为频繁的还是js,目前json5已被广泛应用于NodeJS的前后端应用。
元数据
jsonschema
jsonschema是描述你的JSON数据格式;JSON模式(应用程序/模式+ JSON)有多种用途,其中之一就是实例验证。验证过程可以是交互式或非交互式的。例如,应用程序可以使用JSON模式来构建用户界面使互动的内容生成除了用户输入检查或验证各种来源获取的数据。
Yapi、数据mock 时用的比较多