Altova XMLSpy 2024 Professional Edition

JSON Schema以JSON语法编写,通常存储在带有.json扩展名的文件中。它由\$schema关键词标识为JSON Schema,该关键词应是顶级对象的第一个关键词,并且它的值应是所需JSON Schema版本的URI。以下两个示例展示了如何使用\$schema关键词:

 

{

   "\$schema": "http://json-schema.org/draft-07/schema#",

   ...

}

 

 

{

   "\$schema": "http://json-schema.org/schema#",

   ...

}

 

在上方的第一个示例中,已明确命名了Schema的版本。您可以使用"http://json-schema.org/schema#”,而不是明确地选择一个版本,正如上方第二个示例所示。这表示要使用的Schema版本是最新版本(当前是2020-12 and 2019-09-hyper)。

 

在JSON Schema视图中,您可以在主窗口顶部栏的组合框中更改版本(参见下方截图)

JSONSchemaVersion

 

旧版本中未定义的新Schema版本的功能

如果您使用一个较新的Schema版本的某个功能,然后切换到不支持该功能的旧版本,则会发生以下情况:

 

会出现一条信息,询问您是否希望删除/转换或保留该功能。

如果保留,则新功能对应的组件或详细信息将显示为橙色文本。例如,如果为const关键词(draft-06中的新功能)定义了一个值,然后将Schema版本切换到draft-04,则const关键词的值将显示为橙色。

 

JSON Schema版本

有关JSON Schema规范的信息,特别是有关相应版本中的附加功能的信息,请参见下方链接:

 

JSON Schema规范:http://json-schema.org/specification.html

Draft-06发行说明:http://json-schema.org/draft-06/json-schema-release-notes.html

Draft-07发行说明:http://json-schema.org/draft-07/json-schema-release-notes.html

Draft 2019-09(原来的Draft-08):http://json-schema.org/specification-links.html#2019-09-formerly-known-as-draft-8

Draft 2020-12:http://json-schema.org/specification-links.html#2020-12

 

此外,还有Hyper Schema:draft-04-hyperdraft-06-hyperdraft-07-hyper2019-09-hyper

 

此处是核心Schema和Hyper Schema的链接:http://json-schema.org/specification-links.html.

 

© 2017-2023 Altova GmbH