@cybereality said:
@Calinou Any ideas why the original code I posted didn't work for the OP? It's GDScript, but I thought it worked the the same in C#.
var person = data["1"]["name"]
That code is correct (well, except it's missing the semicolon).
Without seeing how the dictionaries are set up or what the actual error message is, there's no way to know why it isn't working.
Here's some working C# code (not in Godot):
Dictionary<string, Dictionary<string, string>> dict = new Dictionary<string, Dictionary<string, string>>();
dict.Add("test", new Dictionary<string, string>());
dict["test"].Add("name", "david");
Console.WriteLine(dict["test"]["name"]);