INSTALLING


Validating a JSON file in advance from the command line

HCL Domino comes with a simple command-line tool to use to validate a one-touch setup JSON configuration file.

For a one-touch setup JSON configuration file to be valid, it must contain valid JSON as well as meet the requirements of the one-touch setup schema defined in the filedominoOneTouchSetup.schema.json that ships with Domino.

To validate a one-touch setup JSON configuration file, use the executable file validjson (for example, on Windows, validjson.exe) that is provided with Domino. To run the tool, use any of the following options.

Note: Since this tool is a Notes application, you can run it using the command line from the program directory or run it from the server console, for example, load validjson valid.json.

Validate that the file has valid JSON

Run the following command:

validjson <fileToValidate>.json

For example:

validjson valid.json

If successful, you'll see the following message:

Success - valid.json is valid

If there's a JSON syntactical error, you'll see a message such as this:

Failed - JSON validation - invalid.json ==> Missing a comma or '}' after an object member. at offset 60 ["type": "first"]

Validate that the file has valid JSON and conforms to the default Domino schema

To validate that the file has valid JSON and that it conforms to the default schema defined in dominoOneTouchSetup.schema.json, use the following command:

validjson <fileToValidate>.json -default

For example:

validjson valid.json -default

If successful, you'll see the following message:

Success - valid.json is valid with respect to schema dominoOneTouchSetup.schema.json

If the JSON is valid but doesn't conform with the default Domino schema, you'll see messages such as this:

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

Validate that the file has valid JSON and conforms to a user-provided schema

To validate that the file contains valid JSON and conforms to the schema requirements detailed at https://json-schema.org/specification.html, use the following command:

validjson <fileToValidate>.json <userProvidedSchema>.json

Parent topic: JSON file schema validation