例如,以下内容有效,因为 to schema 指定了一个项目数组,每个项目都有一个age和title字段,以及 from schema 指定additionalProperties
标志允许的相同(以及其他字段)。
来自架构:
{
"$schema": "http://json-schema.org/draft-04/schema#",
type: 'array',
items: {
type: 'object',
required: ['imageUrl', 'title', 'age'],
properties: {
color: {
type: 'string'
}
imageUrl: {
type: 'string',
},
title: {
type: 'string'
},
age: {
type: 'number'
}
}
}
}
To Schema
{
"$schema": "http://json-schema.org/draft-04/schema#",
type: 'array',
items: {
type: 'object',
additionalProperties: true,
required: ['age', 'title'],
properties: {
title: {
type: 'string'
},
age: {
type: 'number'
}
}
}
}
使用JavaScript执行此类比较的正确方法是什么?
注意:我没有找到验证JSON文件的方法。我需要一种方法来检查将由 from schema 成功验证的文件,也将满足 to schema 。