The format of the output is an array of JSON objects, with one object for each time the notebook is run (notebooks will run once per set of inputs provided when the -j flag is used). Each object has keys name, type, value, components and if the -p flag was used, properties (keys are not in any guaranteed order). Value is an object representing the serialized value of the output, or null when that is not available. If the output is a list or group, components will contain an array of items in the group of the same format as the outer output, with the exception that the name key will not be there. Properties contains an array of property objects, each with keys name, type, and value, as shown below. When a property’s serialized value is not available, null is printed instead.