Sto tentando di analizzare questa risposta del calendario di Google che sto ottenendo dalla loro API Rest utilizzando C#, ma mi sembra di rimanere bloccata. [modificato] Aggiornamento, il simbolo @ non impedisce il drill down, ho verificato sostituendo @
con _at_
. Vedere la schermata dell'orologio rapida: Parsing Json in un oggetto C# dinamico con una chiave dinamica
Sono sicuro che sto Accedendo a questo modo non corretto ...
Ecco il jsonString
che sto cercando di analizzare:
{
"kind": "calendar#freeBusy",
"timeMin": "2015-06-12T14:00:00.000Z",
"timeMax": "2015-06-14T14:00:00.000Z",
"calendars": {
"[email protected]bs.com": {
"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' ve provato utilizzando:
dynamic myObj = Json.Decode(jsonString);
e
var myObj = JsonConvert.DeserializeObject(jsonString);
ma non riesco a capire come entrare nella chiave [email protected]
(che è dinamica in base a ciò che invio) per scorrere tutti i tempi occupati.
Idee?
Così è stato, sono riuscito ad accedere alle proprietà usando questo metodo di accesso: myObj ["calendari"] ["[email protected]"] ["busy"] [0] .start Grazie! – user3491101
Domanda, c'è un modo per ottenere in modo dinamico l'indirizzo email? Lo so, ma in futuro se non lo sapessi - come potrei accedervi? Esiste una sorta di proprietà del bambino o qualcosa di simile? – user3491101
foreach (elemento var in myObj ["calendari"]) Console.WriteLine (item.Name) –