public void Serialize(string filename, List <Gazeta> lista, Gazeta gazeta) { RootObject obj = new RootObject(); obj.IdentyfikatorArt = Int32.Parse(ArtIDBox.Text); obj.Data = DateTime.Parse(DateBox.Text); obj.Oceny = Double.Parse(RatingBox.Text); obj.Wyswietlenia = Int32.Parse(ViewsBox.Text); obj.Identyfikator = Int32.Parse(IDBox.Text); obj.imie = NameBox.Text; obj.nazwisko = SurnameBox.Text; gazeta.Convert(obj); lista.Add(new Gazeta { redaktorzy = gazeta.redaktorzy, artykuly = gazeta.artykuly }); JsonSerializer serializer = new JsonSerializer(); serializer.NullValueHandling = NullValueHandling.Ignore; using (StreamWriter sw = new StreamWriter(filename)) using (JsonWriter writer = new JsonTextWriter(sw)) { var temp = new List <RootObject>(); foreach (var item in lista) { obj.Convert(item); temp.Add(new RootObject { Data = obj.Data, Identyfikator = obj.Identyfikator, IdentyfikatorArt = obj.IdentyfikatorArt, imie = obj.imie, nazwisko = obj.nazwisko, Oceny = obj.Oceny, Wyswietlenia = obj.Wyswietlenia }); } serializer.Serialize(writer, temp); } }
public void Convert(Gazeta gazeta) { this.Identyfikator = gazeta.redaktorzy.id; this.imie = gazeta.redaktorzy.dane.imie; this.nazwisko = gazeta.redaktorzy.dane.nazwisko; this.Oceny = gazeta.artykuly.stats.oceny; this.Wyswietlenia = gazeta.artykuly.stats.wyswietlenia; this.Data = gazeta.artykuly.data; this.IdentyfikatorArt = gazeta.artykuly.id; }
public void Deserialize(string filename, List <Gazeta> lista, Gazeta gazeta) //"Unpack" the JSON items to a List of objects and display them { using (StreamReader r = new StreamReader(filename)) { string json = r.ReadToEnd(); var gazety = JsonConvert.DeserializeObject <List <RootObject> >(json); int i = 0; foreach (var item in gazety) { gazeta.Convert(item); lista.Add(new Gazeta { redaktorzy = gazeta.redaktorzy, artykuly = gazeta.artykuly }); content.Items.Add("\nid artykulu: " + lista[i].artykuly.id + "\ndata: " + lista[i].artykuly.data.ToString("dd/MM/yyyy") + "\noceny: " + lista[i].artykuly.stats.oceny + "\nwyswietlenia: " + lista[i].artykuly.stats.wyswietlenia + "\nid: " + lista[i].redaktorzy.id + "\nimie: " + lista[i].redaktorzy.dane.imie + "\nnazwisko: " + lista[i].redaktorzy.dane.nazwisko); i++; } } }