json - 如何引用顶级数组的json模式
问题描述
我有一个包含项目列表的 JSON 文件。该文件中存储的唯一内容是作为数组的项目。例如:
[
{...},
{...},
{...},
]
我想为此定义一个模式文件。这似乎很好,因为初始类型可以设置为数组,我可以将项目定义为类型。但我想在项目 json 文件中引用架构。不幸的是,它不是一个对象,所以我无法添加"$schema"
密钥。我当然可以使 json 成为一个对象,它只有一个具有数组值的键,但这似乎不是一个好的设计。
模式系统似乎有一些设计错误还是不支持顶级数组 json?
解决方案
我想您可能已经假设$schema
根据 JSON Schema 放入您的 JSON 数据具有任何意义。
但我想在项目 json 文件中引用架构。
赋予它的任何含义都不是来自 JSON Schema 规范。
$schema
在 JSON 模式中使用。该规范没有定义任何方法来允许 JSON 文档识别为应该符合模式的文档。
有一种方法可以使用 HTTP 标头,但仅此而已。
推荐阅读
- rust - 如何忽略从 Rust 函数返回的错误并继续进行?
- akka - 使用 akka 流或 akka 演员进行动态管道创建
- python - 使用 Python 的 Azure 计时器触发功能
- reactjs - 使用 Pandoc 将 React 网页转换为 pdf
- python - 设置全局变量 Kivy
- c++ - Qt中的Pimpl成语用法,寻找简洁的方式
- python - 子模块中忽略的 Python 日志记录处理程序
- python - 不同行之间的计算
- actions-on-google - 删除 Alpha 发布的 Google Home 操作的调用要求
- android - Android 的东西:DP 7 退休 PeripheralManagerService 我有 PeripheralManager 的问题