我们已经在我们的休息层实现了 json 模式验证(使用 newtonsoft)。这确实有所作为,但我有一个可能性以及如何去做的问题。
对于特定属性,以下是有效的(根据产品所有者):
.... 选择:[] ....
....选择:[“你好”,“世界”]
....选择:空.....
这是 json 模式定义的精简示例
{
'description': 'myDescription',
'type': 'object',
'properties':
{
'name': {'type':'string', 'required': true},
'description': {'type':'string'},
'choices': {'type': 'array',
'items': {'type': 'string'}}
}
显然,前 2 个示例通过了验证,但后者因“期望数组”错误而失败。
该属性是可选的。
顺便说一句,如果有人有关于 json 模式定义的全套文档的良好链接,我很乐意得到它。我还没有找到一个好的单一来源,但我确信有一个。
谢谢你。
-r