0

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

例如我有一个 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 类型就变得复杂了;

提前致谢 !如果问题不清楚,请告诉我!

悲伤的

4

0 回答 0