1 // Copyright (c) Microsoft Corporation. All rights reserved.
5 using System
.Runtime
.Serialization
;
6 using System
.Runtime
.Serialization
.Json
;
8 namespace Microsoft
.Ajax
.Samples
15 Person p
= new Person();
19 MemoryStream stream1
= new MemoryStream();
21 //Serialize the Person object to a memory stream using DataContractJsonSerializer.
22 DataContractJsonSerializer ser
= new DataContractJsonSerializer(typeof(Person
));
23 ser
.WriteObject(stream1
, p
);
25 //Show the JSON output.
27 StreamReader sr
= new StreamReader(stream1
);
28 Console
.Write("JSON form of Person object: ");
29 Console
.WriteLine(sr
.ReadToEnd());
31 //Deserialize the JSON back into a new Person object.
33 Person p2
= (Person
)ser
.ReadObject(stream1
);
36 Console
.Write("Deserialized back, got name=");
37 Console
.Write(p2
.name
);
38 Console
.Write(", age=");
39 Console
.WriteLine(p2
.age
);
41 Console
.WriteLine("Press <ENTER> to terminate the program.");