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