我需要从 JSON-Schema+Data 中获取所需字段的列表。
目前,我们正在使用AJV通过 JSON Schema 在表单中获取错误消息,并且效果很好。
我需要一种方法来获取所有必填字段(即使已填写),以便用 * 将这些字段标记为“必填”。必填字段可能会根据架构和数据组合而变化。
还尝试破解tv4以提取必填字段,但未成功。
请帮忙。
此类架构的示例:
{
"type": "object",
"required": [
"checkbox"
],
"properties": {
"checkbox": {
"type": "boolean"
},
"textbox": {
"type": "string"
}
},
"oneOf": [
{
"required": [
"textbox"
],
"properties": {
"checkbox": {
"enum": [
true
]
}
}
},
{
"properties": {
"checkbox": {
"enum": [
false
]
}
}
}
],
"additionalProperties": false
}