是否可以创建可以验证哈希图/字典(而不是对象)的JSON模式?

因此,如果我有一个对象,我们可以称其为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模式实现这些字典验证?

H42801 回答:是否可以创建可以验证哈希图/字典(而不是对象)的JSON模式?

是的,前两个要求是。 您可以使用patternProperties

您要问的其他两个不能使用JSON模式。抱歉。

我的期望是您从API以第一种形式接收数据,进行验证,然后将reduce映射到所需的结构。

本文链接:https://www.f2er.com/3135937.html

大家都在问