DataContractJsonSerializer Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Serializes objects to the JavaScript Object Notation (JSON) and deserializes JSON data to objects. This class cannot be inherited.
Assembly: System.ServiceModel.Web (in System.ServiceModel.Web.dll)
The DataContractJsonSerializer type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | DataContractJsonSerializer(Type) | Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. |
![]() | DataContractJsonSerializer(Type, IEnumerable<Type>) | Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type with a collection of known types that may be present in the object graph. |
![]() | DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) | Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type and serializer settings. |
| Name | Description | |
|---|---|---|
![]() | DateTimeFormat | Gets the format of the date and time type items in object graph. |
![]() | EmitTypeInformation | Gets or sets the data contract JSON serializer settings to emit type information. |
![]() | KnownTypes | Gets a collection of types that may be present in the object graph serialized using this instance of the DataContractJsonSerializer. |
![]() | SerializeReadOnlyTypes | Gets or sets a value that specifies whether to serialize read only types. |
![]() | UseSimpleDictionaryFormat | Gets or sets a value that specifies whether to use a simple dictionary format. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ReadObject | Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | WriteObject | Serializes a specified object to JavaScript Object Notation (JSON) data and writes the resulting JSON to a stream. |
Use the DataContractJsonSerializer class to serialize instances of a type into a JSON document and to deserialize a JSON document into an instance of a type. For example, you can create a type named Person with properties that contain essential data, such as a name and address. You can then create and manipulate an instance of the Person class and write all of its property values in a JSON document for later retrieval. This JSON document can later be deserialized into the Person class or another class with an equivalent data contract.


