我正在努力描述我需要的东西,但我花了一些时间浏览MSON规范并且没有找到任何东西。
这个例子有点做作,但希望意图清楚。
# Animal (object)
This is a base class for all animals. It provides some common structure.
## Properties
... some properties
# Bird (Animal)
## Properties
... some properties
# Fish (Animal)
## Properties
... some properties
# Farm (Object)
## Properties
+ animals (array[Animal], fixed-type)
我想表达农场可以包含各种动物但不包含基类。有没有办法在MSON / JSON Schema中表达它以便验证?实际上,我希望有一个选择或类型鸟和鱼联合。我不介意明确写出这些类。
非常感谢。
答案 0 :(得分:0)
由于您可以明确地写出类,所以我认为可以通过写出数组接受什么类型(它们都恰好是Animal的子类)来完成。
+ animals (array[Fish, Bird], fixed-type)