给定两个JSON模式,一个来自模式,一个来自模式,我需要一种方法来确保from模式满足to schema

时间:2017-03-01 22:36:18

标签: javascript json schema jsonschema

例如,以下内容有效,因为 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

0 个答案:

没有答案