Ich versuche, diese Google-Kalenderantwort zu analysieren Ich bekomme von ihrer Rest-API mit C#, aber ich scheine immerzu hängen zu bleiben. [editiert] Update, das @ -Symbol verhindert den Drill-Down nicht, ich verifizierte das @
durch _at_
. Siehe den Screenshot der Schnell Uhr: Parsen von Json in ein dynamisches C# -Objekt mit einem dynamischen Schlüssel
Ich bin sicher, dass ich den Zugriff auf falsch diese ...
Hier ist die jsonString
Ich versuche zu analysieren:
{
"kind": "calendar#freeBusy",
"timeMin": "2015-06-12T14:00:00.000Z",
"timeMax": "2015-06-14T14:00:00.000Z",
"calendars": {
"[email protected]": {
"busy": [
{
"start": "2015-06-13T18:30:00Z",
"end": "2015-06-13T19:30:00Z"
},
{
"start": "2015-06-13T20:30:00Z",
"end": "2015-06-13T21:30:00Z"
},
{
"start": "2015-06-13T23:00:00Z",
"end": "2015-06-14T00:00:00Z"
}
]
}
}
}
I‘ Verwendung habe versucht:
dynamic myObj = Json.Decode(jsonString);
und
var myObj = JsonConvert.DeserializeObject(jsonString);
aber ich kann nicht herausfinden, wie man in den [email protected]
Schlüssel kommt (der dynamisch ist, basiert auf, was ich sende), um durch alle beschäftigten Zeiten zu durchlaufen.
Ideen?
Das hat es geschafft, ich konnte mit dieser Zugriffsmethode auf die Eigenschaften zugreifen: myObj ["Kalender"] ["[email protected]"] ["beschäftigt"] [0] .start Danke! – user3491101
Frage: Gibt es eine Möglichkeit, die E-Mail-Adresse dynamisch zu erhalten? Ich weiß es, aber in Zukunft, wenn ich es nicht wüsste - wie würde ich darauf zugreifen? Gibt es eine Art Kindereigentum oder etwas Ähnliches? – user3491101
foreach (var Artikel in myObj ["Kalender"]) Console.WriteLine (item.Name) –