Beispiel #1
0
        static void Main(string[] args)
        {
            string path = @"D:\Practice1\sample\Text17.txt";


            //json serilization
            JsonSerializer js = new JsonSerializer();

            if (File.Exists(path))
            {
                File.Delete(path);
            }
            StreamWriter sw = new StreamWriter(path);

            JsonWriter jw = new JsonTextWriter(sw);


            // person3 p = new person3() { Fname = "veeerababu", Lname = "rallabandi" };
            js.Serialize(jw, new person3()
            {
                Fname = "veeeeeeeee", Lname = "rallabandi"
            });

            jw.Close();
            sw.Close();

            //jsonDeserialization

            // JObject obj = null;

            if (File.Exists(path))
            {
                StreamReader sr = new StreamReader(path);
                JsonReader   jr = new JsonTextReader(sr);
                //  obj = js.Deserialize(jr) as JObject;

                person3 ppp = js.Deserialize <person3>(jr);
                jr.Close();
                sr.Close();

                Console.WriteLine(ppp.Fname);
                Console.WriteLine(ppp.Lname);
            }
            // person3 pppp= obj.ToObject(typeof(person3)) as person3;
        }
        static void Main(string[] args)
        {
            person3 pp3 = new person3()
            {
                Fname = "madhu", Lname = "mahesh"
            };


            //serialization using DatacontractJSonSerializer in JSON Format.
            DataContractJsonSerializer ds = new DataContractJsonSerializer(typeof(person3));
            MemoryStream ms = new MemoryStream();

            ds.WriteObject(ms, pp3);
            ms.Position = 0;

            StreamReader sr = new StreamReader(ms);

            string s = sr.ReadToEnd();

            Console.WriteLine(s);
            sr.Close();
            ms.Close();



            using (MemoryStream b = new MemoryStream(Encoding.Unicode.GetBytes(s)))
            {
                //Deserialization in json using DataContractJsonSerializer

                //DataContractJsonSerializer dd = new DataContractJsonSerializer(typeof(person3));

                person3 pp = ds.ReadObject(b) as person3;
                Console.WriteLine(pp.Fname);
                Console.WriteLine(pp.Lname);
            }
        }