public static void SerializeJsonDataContract(int houseNo = 0, string street = null, string desc = null)
{
Address ad = new Address { HouseNo = houseNo, Street = street, Desc = desc };
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Address));
using (FileStream fs = File.Open(@"c:\TestOutput\testJsonDataContractSerializer.js", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
ser.WriteObject(fs, ad);
}
//to json stream DataContractJsonSerializer
using (MemoryStream ms = new MemoryStream())
using (StreamReader sr = new StreamReader(ms))
{
ser.WriteObject(ms, ad);
ms.Position = 0;
Console.WriteLine(sr.ReadToEnd());
}
//deserialize DataContractJsonSerializer
using (FileStream fs = File.OpenRead(@"c:\TestOutput\testJsonDataContractSerializer.js"))
{
Address address = (Address)ser.ReadObject(fs);
}
Console.WriteLine("Finished SerializeJsonDataContract");
}