This is script for Godot Engine, that validate JSON files by JSON Schema.
- Create new
JSONSchemaobject in your script (this script automatically register class in Godot ClassDB). Call its functionvalidate(json_data, json_schema)wherejson_data- is your data in string format;json_schema- is your json_schema in string format. - Use helper class. Create new
JSONFileobject, open it as it described in ancestorFileclass (and don't forget to close afterall!) useschema_validatorfield to asigh validator class instance, usejson_schemafield to assign schema string, use functionsload_data()andsave_data()to work with your files.
Example:
var jf := JSONFile.new() jf.schema_validator = JSONSchema.new() jf.json_schema = to_json(some_schema_dictionary) jf.open("user://some_data.txt", File.WRITE) my_data = jf.load_data() #if my_data turned to String, check if it is error message jf.close()More about schemas and validation here: https://json-schema.org