【发布时间】:2019-01-25 00:22:42
【问题描述】:
我是 GDScript 的新手,正在研究如何最好地将数据保存到文本文件中。 to_json 适用于基本类型,但我只获得任何自定义类的参考 ID。理想情况下,我希望将包含一些自定义类元素的数据字典传递给to_json,并让它一次全部转换。
像其他语言提供一个用于打印对象的toString 方法一样,有什么可以让我指定类实例应该如何转换为 JSON 的方法吗?
【问题讨论】:
我是 GDScript 的新手,正在研究如何最好地将数据保存到文本文件中。 to_json 适用于基本类型,但我只获得任何自定义类的参考 ID。理想情况下,我希望将包含一些自定义类元素的数据字典传递给to_json,并让它一次全部转换。
像其他语言提供一个用于打印对象的toString 方法一样,有什么可以让我指定类实例应该如何转换为 JSON 的方法吗?
【问题讨论】:
是的,您只需在您的课程中添加如下内容:
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
我觉得真的就这么简单:)
请注意:我没有测试过这段代码。
【讨论】: