最近我在做一些前端项目,我发现有的配置文件,比如 .prettierrc.json
或者 tsconfig.json
里面都会看到一个 $schema
字段,有点好奇,就查了一下。
什么是 JSON Schema
JSON Schema是一种基于JSON (JavaScript Object Notation) 的格式,用于描述JSON数据的结构和验证 JSON 数据。它提供了一套定义性语言来指定 JSON 格式的规则,包括对象的属性、数据类型、数据间的关系、条件约束等,从而使得可以自动化地对 JSON 数据进行校验、注解和操作。通过使用JSON Schema,开发者可以确保他们的数据遵循特定的结构和约束,这对于数据交换和 API 的使用尤为重要。
{
"productId": 1,
"productName": "A green door",