This is script for Godot Engine, that validate JSON files by JSON Schema.
- Create new
JSONSchema
object 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
JSONFile
object, open it as it described in ancestorFile
class (and don't forget to close afterall!) useschema_validator
field to asigh validator class instance, usejson_schema
field 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