Wie deserialisiere ich ein untergeordnetes Objekt mit dynamischen (numerischen) Schlüsselnamen?

wie kann ich unter Verwendung von newtonsoft json.net in .net die json-Struktur deserialisieren?

{
    "users" : {
        "parentname":"test",
        "100034" : {
            "name"  : "tom",
            "state" : "WA",
            "id"    : "cedf-c56f-18a4-4b1"
        },
        "10045" : {
            "name"  : "steve",
            "state" : "NY",
            "id"    : "ebb2-92bf-3062-7774"
        },
        "12345" : {
            "name"  : "mike",
            "state" : "MA",
            "id"    : "fb60-b34f-6dc8-aaf7"
        }
    }
}

Ich habe versucht, unter Code, aber es funktioniert nicht. Ich habe die Fehlermeldung "Fehler beim Konvertieren des Werts" test "in" ConsoleApplication2.User "erhalten. Pfad 'users.parentname', Zeile 5, Position 35. '

class Program
    {
        static void Main(string[] args)
        {
            string json = @"
        {

            ""users"": {
                ""parentname"":""test"",
                ""10045"": {
                    ""name"": ""steve"",
                    ""state"": ""NY"",
                    ""id"": ""ebb2-92bf-3062-7774""
                }
            }
        }";

            RootObject root = JsonConvert.DeserializeObject<RootObject>(json);
        }
    }

    class RootObject
    {
        public string ParentName { get; set; }
        public Dictionary<string, User> users { get; set; }
    }
    class User
    {
        public string name { get; set; }
        public string state { get; set; }
        public string id { get; set; }
        public string ParentName { get; set; }
    }

Bitte vorschlagen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage