Есть ли способ определить обработчик to_json в GDScript?
Я новичок в GDScript и смотрю, как лучше всего сохранить данные в текстовом файле. to_json
хорошо работает для базовых типов, но я просто получаю ссылочный идентификатор для любых пользовательских классов. В идеале я хотел бы передать словарь данных, включая некоторые пользовательские элементы класса, в to_json
и пусть он преобразует все сразу.
Как и другие языки обеспечивают toString
метод для печати объекта, есть что-нибудь, что позволило бы мне указать, как экземпляр класса должен быть преобразован в JSON?
1 ответ
Да, вы просто добавили бы что-то вроде следующего в ваш класс:
func to_json():
var data = {} #must create it as a dictionary or array
data["health"] = 5
#code to create json
var json
json = data.to_json() #dictionaries automatically have this function
return json
Я думаю, что это действительно так просто:)
Обратите внимание: я не проверял этот код.