static void Main(string[] args) { Student martin = new Student() { FirstName = "Martin", LastName = "Panovski", Age = 26, IsPartTime = false }; if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } if (!File.Exists(filePath)) { File.Create(filePath).Close(); } string martinString = Serializer.SerializeStudent(martin); ReaderWriter.WriteFile(filePath, martinString); string jsonStudent = ReaderWriter.ReadFile(filePath); Student deserializedStudent = Serializer.DeserializeStudent(jsonStudent); Console.WriteLine("This is deserialized student: "); Console.WriteLine($"{deserializedStudent.FirstName}"); Console.WriteLine($"{deserializedStudent.LastName}"); Console.WriteLine($"{deserializedStudent.Age}"); Console.WriteLine($"{deserializedStudent.IsPartTime}"); Console.ReadLine(); }
static void Main(string[] args) { if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } Student bob = new Student() { FirstName = "Bob", LastName = "Bobsky", Age = 40, IsPartTime = false }; //string bobString = Serializer.SerializeStudent(bob); //ReadWriter.WriteFile(filePath, bobString); string jsonStudent = ReadWriter.ReadFile(filePath); Student deseriazlizedStudent = Serializer.DeserializeStudent(jsonStudent); Console.WriteLine(deseriazlizedStudent.Age); #region Newtonsoft JSON serialize/deserialize string bobSerializedNewtonsoft = JsonConvert.SerializeObject(bob); Console.WriteLine(bobSerializedNewtonsoft); Student bobDeserializedNewtonsoft = JsonConvert.DeserializeObject <Student>(bobSerializedNewtonsoft); Console.WriteLine(bobDeserializedNewtonsoft.FirstName); #endregion Console.ReadLine(); }
static void Main(string[] args) { if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } #region Our Serialize / Deserialize methods // Poor man's Serialize / Deserialize Student bob = new Student() { FirstName = "Bob", LastName = "Bobsky", Age = 33, IsPartTime = false }; User myUser = new User() { Username = "******", Password = "******" }; string bobString = SerializerDeserializer.SerializeStudent(bob); //Console.WriteLine(bobString); ReaderWriter.WriteFile(filePath, bobString); string jsonStudent = ReaderWriter.ReadFile(filePath); Student deserializedStudent = SerializerDeserializer.DeserializeStudent(jsonStudent); Console.WriteLine(deserializedStudent.FirstName); #endregion #region Newtonsoft JSON serialize / deserialize Console.WriteLine("----------- Newtonsoft JSON ------------"); string bobSerializedNewtonsoft = JsonConvert.SerializeObject(bob); string userSerializeNewtonsoft = JsonConvert.SerializeObject(myUser); Console.WriteLine(bobSerializedNewtonsoft); Console.WriteLine(userSerializeNewtonsoft); Student deserializedBobNewtonsoft = JsonConvert.DeserializeObject <Student>(bobSerializedNewtonsoft); Console.WriteLine(deserializedBobNewtonsoft.LastName); User deserializedUserNewtonsoft = JsonConvert.DeserializeObject <User>(userSerializeNewtonsoft); Console.WriteLine(deserializedUserNewtonsoft.Password); #endregion Console.ReadLine(); }
static void Main(string[] args) { Student martin = new Student { FirstName = "Martin", LastName = "Panovski", Age = 27, IsPartTime = true }; // Serialization of C# object string martinString = CustomJsonSerializer.SerializeStudent(martin); Console.WriteLine(martinString); // Deserialization of json string into C# object Student martinDeserialized = CustomJsonSerializer.DeserializeStudent(martinString); Console.WriteLine(martinDeserialized.FirstName); Console.WriteLine(martinDeserialized.LastName); Student petre = new Student { FirstName = "Petre", LastName = "Arsovski", Age = 25, IsPartTime = true }; CreateFolder(folderPath); CreateFile(filePath); string jsonStudent = CustomJsonSerializer.SerializeStudent(petre); ReaderWriter.WriteFile(filePath, jsonStudent); string studentFromFile = ReaderWriter.ReadFile(filePath); Student studentParsed = CustomJsonSerializer.DeserializeStudent(studentFromFile); Console.WriteLine($"Hello there this is the student read from the file: {studentParsed.FirstName}"); Console.ReadLine(); }
static void Main(string[] args) { if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } Student student = new Student() { FirstName = "Trajan", LastName = "Stevkovski", Age = 33, IsPartTime = true }; // serialize and write in file string studentString = serializer.SerializeStudent(student); Console.WriteLine(studentString); readerWriter.WriteFile(filePath, studentString); // read json from file and deserialize string jsonContent = readerWriter.ReadFile(filePath); Student student1 = serializer.DeserializeStudent(jsonContent); Console.WriteLine($"{student1.FirstName} {student1.Age}"); Console.ReadLine(); string studentSerializedWithNewtonsoft = JsonConvert.SerializeObject(student); Console.WriteLine(studentSerializedWithNewtonsoft); Student studentDeserializedWithNewtonsoft = JsonConvert.DeserializeObject <Student>(studentSerializedWithNewtonsoft); Console.WriteLine($"{studentDeserializedWithNewtonsoft.FirstName} {studentDeserializedWithNewtonsoft.Age}"); Console.ReadLine(); }
static void Main(string[] args) { #region Our serialize / deserialize methods if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } // This does not work //Console.WriteLine((new Student() { FirstName = "bob" }).ToString()); // Poor mans Serialize / Deserialize Student bob = new Student() { FirstName = "Bob", LastName = "Bobsky", Age = 40, IsPartTime = false }; string bobString = Serializer.SerializeStudent(bob); ReaderWriter.WriteFile(filePath, bobString); string jsonStudent = ReaderWriter.ReadFile(filePath); Student deserializedStudent = Serializer.DeserializeStudent(jsonStudent); Console.WriteLine(deserializedStudent.Age); Console.ReadLine(); #endregion #region Newtonsoft JSON serialize / deserialize string bobSerializedNewtonsoft = JsonConvert.SerializeObject(bob); Console.WriteLine(bobSerializedNewtonsoft); Student bobDeserializedNewtonsoft = JsonConvert.DeserializeObject <Student>(bobSerializedNewtonsoft); Console.WriteLine(bobDeserializedNewtonsoft.FirstName); Console.ReadLine(); #endregion }
static void Main(string[] args) { ReaderWriter rw = new ReaderWriter(); if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } Student dejan = new Student() { FirstName = "Dejan", LastName = "Jovanov", Age = 27, IsPartTime = false }; Student martin = new Student() { FirstName = "Martin", LastName = "Panovski", Age = 26, IsPartTime = false }; string dejanString = JsonConvert.SerializeObject(dejan); string martinString = JsonConvert.SerializeObject(martin); rw.WriteFile(filePath, dejanString); rw.WriteFile(filePath, martinString); Student dejanObj = JsonConvert.DeserializeObject <Student>(dejanString); Student martinObj = JsonConvert.DeserializeObject <Student>(martinString); Console.WriteLine(rw.ReadFile(filePath)); Console.WriteLine("----------------- Printing deserialized objects ------------------"); PrintData(dejanObj); PrintData(martinObj); Console.ReadLine(); }