mirror of
https://github.com/godotengine/godot-docs.git
synced 2026-01-05 22:09:56 +03:00
C# Correct how to type cast Dictionaries returned from JSONParseResult
Casting with either `(Godot.Collections.Dictionary<string, object>)parsedResult` or `parsedResult as Godot.Collections.Dictionary<string, object>` fails with an InvalidCastException (or silently returning null with the `as` keyword). Instead, a typed constructor using `new` should be used.
This commit is contained in:
@@ -267,7 +267,7 @@ load function:
|
||||
while (saveGame.GetPosition() < save_game.GetLen())
|
||||
{
|
||||
// Get the saved dictionary from the next line in the save file
|
||||
var nodeData = (Godot.Collections.Dictionary<string, object>)JSON.Parse(saveGame.GetLine()).Result;
|
||||
var nodeData = new Godot.Collections.Dictionary<string, object>((Godot.Collections.Dictionary)JSON.Parse(saveGame.GetLine()).Result);
|
||||
|
||||
// Firstly, we need to create the object and add it to the tree and set its position.
|
||||
var newObjectScene = (PackedScene)ResourceLoader.Load(nodeData["Filename"].ToString());
|
||||
|
||||
Reference in New Issue
Block a user