Mój problem jest mam ten plik JSON:deserializacji plik JSON z C#
i muszę zapisać go na liście, ale gdy próbuję wydrukować pierwszy element listy dostaję System.ArgumentOutOfRangeException , jak gdyby moja lista była pusta. to jest mój kod:
JavaScriptSerializer ser = new JavaScriptSerializer();
Causali o = new Causali();
List<CausaliList> lista = new List<CausaliList>();
WebRequest causali = (HttpWebRequest)WebRequest.Create("http://trackrest.cgestmobile.it/causali");
WebResponse risposta = (HttpWebResponse)CreateCausaliRequest(causali).GetResponse();
Stream data = risposta.GetResponseStream();
StreamReader Leggi = new StreamReader(data);
string output = Leggi.ReadToEnd();
lista = ser.Deserialize<List<CausaliList>>(output);
lst2.Items.Add(lista[0]);
i są to moje dwie klasy dla oszczędza:
class Causali
{
public int id;
public string causaliname;
public string identificationcode;
public string expired;
}
i
class CausaliList
{
public Causali causali;
}
możesz mi pomóc go rozwiązać?
gdzie jest twój kod? – geminiousgoel
Czy możesz podać próbkę wartości 'output' przed wywołaniem' Deserialize'? (Umieść punkt przerwania na linii 'Deserialize' i chwyć zawartość' output' gdy się zepsuje) –
Witaj, twój kod jest w porządku ... możesz napisać ciąg Json, który deserializujesz w! – Wheels73