예제 #1
0
        public static MovieStore AddMovie(Movie movie)
        {
            MovieStore store = new MovieStore();

            // ...
            return(store);
        }
예제 #2
0
        static void Main(string[] args)
        {
            //SERIALIZAÇÃO JSON

            //1) usando JavaScriptSerializer
            Console.WriteLine("1) usando JavaScriptSerializer");

            var loja = ObterDados();
            var javascriptSerializer = new JavaScriptSerializer();
            var json = javascriptSerializer.Serialize(loja);

            Console.WriteLine(json);

            using (var streamWriter = new StreamWriter("Loja.json"))
            {
                streamWriter.Write(json);
            }

            var copiaDaLoja = (LojaDeFilmes)javascriptSerializer.Deserialize(json, typeof(LojaDeFilmes));

            foreach (var filme in copiaDaLoja.Filmes)
            {
                Console.WriteLine(filme.Titulo);
            }

            //2) usando Json.NET (NewtonSoft)
            Console.WriteLine("2) usando Json.NET (NewtonSoft)");

            json = JsonConvert.SerializeObject(loja);

            Console.WriteLine(json);

            using (var streamWriter = new StreamWriter("Loja.json"))
            {
                streamWriter.Write(json);
            }

            //copiaDaLoja = (LojaDeFilmes) JsonConvert.DeserializeObject(json);
            copiaDaLoja = JsonConvert.DeserializeObject <LojaDeFilmes>(json);
            foreach (var filme in copiaDaLoja.Filmes)
            {
                Console.WriteLine(filme.Titulo);
            }

            MovieStore movieStore = JsonConvert.DeserializeObject <MovieStore>(json);

            foreach (var movie in movieStore.Movies)
            {
                Console.WriteLine(movie.Title);
            }

            Console.ReadKey();
        }