如何从完整对象json模式

时间:2016-07-08 09:06:44

标签: json node.js schema json-schema-validator

我需要有关属性的模式提取的帮助。

例如,我有一个JSON架构:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "description": "A simple address format",
    "type": "object",
    "properties": {
        "street-name": { "type": "string" },
        "locality":{ "type": "string" },
        "region": { "type": "string" },
        "postal-code": { "type": "int" },
        "country-name": { "type": "string"}
    },
    "required": ["locality", "region", "country-name"]  
}

我有一个用例,我需要提取与每个属性相对应的模式并发送到另一个服务,在那里它将对值进行验证并保存在数据库中。这是我需要发送给另一个服务的示例对象。

{
  "propertyName": "street-name",
  "value": "19, Canton street",
  **"schema": { "type": "string" }**   
}

问题是,

我们如何从给定的JSON模式中提取特定属性的模式?

鉴于属性路径,是否存在任何nodejs模块来执行此模式提取?或者是否存在任何其他解决方案?

因为这是非常简单的场景,但是如果我们有数组,anyOf,OneOf类型它变得复杂;

提前致谢!如果问题不明确,请告诉我!

sadish

0 个答案:

没有答案