验证 JSON 配置

HCL Domino 随附一个简单工具,用于验证一键式设置 JSON 配置文件。

有效的一键式设置 JSON 配置文件必须包含有效的 JSON,并满足 Domino 随附文件 dominoOneTouchSetup.schema.json 中定义的一键式设置模式的要求。

要验证一键式设置 JSON 配置文件,请使用 Domino 提供的可执行文件 validjson(例如在 Windows 上为 validjson.exe)。要运行此工具,请使用以下任一选项。
注: 由于此工具是 Notes 应用程序,因此您可以使用程序目录中的命令行运行此工具,也可以从服务器控制台(例如 load validjson valid.json)运行此工具。

验证文件是否具有有效的 JSON

运行以下命令:
validjson <fileToValidate>.json
例如:
validjson valid.json
如果成功,那么将看到以下消息:
Success - valid.json is valid
如果存在 JSON 语法错误,那么将看到如下消息:
Failed - JSON validation - invalid.json
 ==> Missing a comma or '}' after an object member. at offset 60 ["type": "first"]

验证文件是否具有有效的 JSON 且符合缺省 Domino 模式

要验证文件是否具有有效的 JSON 且符合 dominoOneTouchSetup.schema.json 中定义的缺省模式,请使用以下命令:
validjson <fileToValidate>.json -default	
例如:
validjson valid.json -default
如果成功,那么将看到以下消息:
Success - valid.json is valid with repsect to schema dominoOneTouchSetup.schema.json
如果 JSON 有效但不符合缺省 Domino 模式,那么将看到如下消息:
Failed - JSON validation - nonconforming.json
==>		Schema reference:   #/properties/serverSetup/properties/server/properties/type
==>		Schema keyword:     enum
==>		Document reference: #/serverSetup/server/type
==>		Likely cause: serverSetup/server/type value must be one of the allowed values

验证文件是否具有有效的 JSON 且符合用户提供的模式

要验证文件是否包含有效的 JSON 符合 https://json-schema.org/specification.html 中详细说明的模式要求,请使用以下命令:
validjson <fileToValidate>.json <userProvidedSchema>.json