原子类型
有五种JSON原子类型(也称为简单类型或基元类型):(i) string, (ii) number, (iii) integer, (iv) boolean, and (v) null。要将一个定义指定为这些原子类型之一,请执行以下操作之一:
•双击定义框中的类型值字段并选择类型。
•在“详细信息”输入助手中,从类型字段的下拉列表中选择一个类型。
下方描述了对每种原子类型的约束。
String
对于字符串类型,您可以指定以下约束:(i) 字符串长度、(ii) 描述字符串模式的正则表达式、(iii) 规范中的预定义格式。

提示: | 您可以在XMLSpy的JSON验证设置中指定是否验证JSON实例文档中的字符串格式。 |
数值
数值类型是两种类型(number和integer;参见下方截图)的总称。实际的类型是在模式字段中设置的(默认设置为number)。这两种类型的区别是number类型允许小数,而integer类型不允许。如果MultipleOf字段中有一个值,则实例值必须是MultipleOf值的整数倍。

上方截图中定义的number类型的有效值是:5.94、6.93、7.92和8.91。
布尔值和Null
boolean类型采用true或false作为其值。null类型将null作为其值。它们都不具有任何约束。