3

我很难准确地描述我需要什么,但我花了一些时间浏览 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 中表达它以便验证吗?实际上,我想选择或键入鸟和鱼的联合。我不介意明确写出类。

非常感谢。

4

1 回答 1

0

既然你可以明确地写出类,我认为这可以通过写出数组接受的类型来完成(这些都是 Animal 的子类)。

+ animals (array[Fish, Bird], fixed-type)
于 2019-04-05T18:11:38.747 回答