示例#1
0
        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++;
                }
            }
        }