System.Runtime.Serialization.Json.DataContractJsonSerializer.WriteObject C# (CSharp) Method

WriteObject() public method

public WriteObject ( Stream stream, object graph ) : void
stream Stream
graph object
return void
        public override void WriteObject(Stream stream, object graph)
        {
            _serializer.WriteObject(stream, graph);
        }

Same methods

DataContractJsonSerializer::WriteObject ( System stream, object graph ) : void
DataContractJsonSerializer::WriteObject ( XmlDictionaryWriter writer, object graph ) : void
DataContractJsonSerializer::WriteObject ( XmlWriter writer, object graph ) : void

Usage Example

        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");
        }
All Usage Examples Of System.Runtime.Serialization.Json.DataContractJsonSerializer::WriteObject