因此,如果我有一个对象,我们可以称其为Person,例如:
{
"email": "foo@bar.com","first"" "foo","last": "bar"
}
可以使用JSON Schema很好地验证此Person对象。问题是当其中的多个排列成字典时,其中电子邮件字段用作键,而对象是值。例如:
{
"foo@bar.com": {
"email": "foo@bar.com","last": "bar"
},"you@your.com": {
"email": "you@your.com","first": "Bob","last": "Bobton"
},"me@mine.com": {
"email": "me@mine.com","first": "Deb","last": "Debbington"
}
}
这是一种结构化数据的常用方法。除了对Person值的验证(可以通过JSON模式很好地处理)之外,还有许多对字典有用的验证:
- 密钥是一封电子邮件,可以验证为一个电子邮件。
- 值始终是一个人。
- 键始终与值的电子邮件字段相同。
- 所有键都是唯一的。
是否可以使用JSON模式实现这些字典验证?