Есть ли способ определить обработчик 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

Я думаю, что это действительно так просто:)

Обратите внимание: я не проверял этот код.

Другие вопросы по тегам