Hello, I'm trying convert load JSON codes from GD3 to GD4. I got these errors.
Method 1
var inv_data = {}
func _ready():
var inv_data_file = File.new()
inv_data_file.open("res://Data/ItemData.json", File.READ)
var inv_data_json = JSON.new().parse(inv_data_file.get_as_text())
inv_data_file.close()
inv_data = inv_data_json.result
Error: Invalid get index 'result' on base int
Method 2:
var items
func _ready():
items = read_from_JSON("res://Data/ItemData.json")
for key in items.keys():
items[key]["key"] = key
func read_from_JSON(path):
var file = File.new()
if file.file_exists(path):
file.open(path, File.READ)
var json_object = JSON.new
json_object.parse(file.get_as_text())
file.close()
return json_object.get_data()
else:
print("Invalid")
Error: Nonexistent function 'parse' in base 'Callable'
Can anyone point out what I did wrong and how to fix them? Thank you.
PS - how to tag question?