json-schema 学习笔记
JSON Schema 是对json数据进行数据结构描述的一个协议, 我们按照协议的规定, 可以对json数据结构进行描述, 也可以验证json数据。
在很多json编辑器中会用到json schema进行数据有效性的验证。
比如在vs code 中可以在工作区设置中指定每个文件使用的schema,实现的效果包括代码提示和代码纠错。
简介
JSON Schema是一个词汇表,可用于注释和验证JSON文档。
具体来说他们有如下作用:
- 描述您现有的数据格式。
- 提供清晰的人类和机器可读文档。
- 验证对以下有用的数据:
- 自动化测试。
- 确保客户提交数据的质量。
详细信息可以在 json-schema 官网 查看。
入门
本文所使用 http://json-schema.org/draft-07/schema 作为规范
从简单的json入手,解释schema如何实现。下面的json表示一个坐标,包括经度和纬度,两个参数。
{
"latitude": -78.75,
"longitude": 20.4
}
与之对应的schema如下: