我需要有关按属性提取模式的帮助。
例如我有一个 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 类型就变得复杂了;
提前致谢 !如果问题不清楚,请告诉我!
悲伤的