class_name JsonTool static func parseFromFile(filePath: String): var file = FileAccess.open(filePath, FileAccess.READ) if file is FileAccess: var json = file.get_as_text() file.close() return parseFromText(json) static func parseFromText(text: String): var jsonObj = JSON.new() jsonObj.parse(text) return jsonObj.data static func stringify(data: Variant): return JSON.stringify(data, " ") static func restoreEnumKey(origin: Dictionary, classpath: String): ArrayTool.setNested(origin, classpath, ArrayTool.mapEntries(ArrayTool.getNested(origin, classpath), func(key, value): return [int(key), value]))