Azi am făcut o mare descoperire. Prin helpe-ul de web am gasit metoda Json.Decode. Se poate folosii oriunde nu doar in aplicațiile web. Este nevoie doar sa referim System.Web.Helpers.
Cu ce ne ajuta, putem face decode la orice obiect serializat prin Json, iar in combinatie cu dynamic type obtinem urmatorul cod:
Cu ce ne ajuta, putem face decode la orice obiect serializat prin Json, iar in combinatie cu dynamic type obtinem urmatorul cod:
var webClient = new WebClient();
var jsonResult = webClient.DownloadString("URL");
var result = Json.Decode(jsonResult);
//result.response.sets.items - depinde de cea ce returneaza Json
var listItem = new List<dynamic>(result.response.sets.items);
In listItem avem deja o lista de obiecte de orice tip deserializate. Singurul lucru in minus este ca propietatiile care se acceseaza dintr-un obiect de tip dynamic nu sunt strong type. Doar la runtime o sa stim daca proprietatea exista sau nu - din cauza la DLR( Dynamic Language Runtime).
Comments
Post a Comment