This documentation is archived and is not being maintained.

DataContractJsonSerializer Constructor (Type, String, IEnumerable(Of Type), Int32, Boolean, IDataContractSurrogate, Boolean)

Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. This method also specifies the root name of the XML element, a list of known types that may be present in the object graph, the maximum number of graph items to serialize or deserialize, whether to ignore unexpected data or emit type information, and a surrogate for custom serialization.

Namespace:  System.Runtime.Serialization.Json
Assembly:  System.ServiceModel.Web (in System.ServiceModel.Web.dll)

Public Sub New ( _
	type As Type, _
	rootName As String, _
	knownTypes As IEnumerable(Of Type), _
	maxItemsInObjectGraph As Integer, _
	ignoreExtensionDataObject As Boolean, _
	dataContractSurrogate As IDataContractSurrogate, _
	alwaysEmitTypeInformation As Boolean _
Dim type As Type 
Dim rootName As String 
Dim knownTypes As IEnumerable(Of Type)
Dim maxItemsInObjectGraph As Integer 
Dim ignoreExtensionDataObject As Boolean 
Dim dataContractSurrogate As IDataContractSurrogate 
Dim alwaysEmitTypeInformation As Boolean 

Dim instance As New DataContractJsonSerializer(type, rootName, _
	knownTypes, maxItemsInObjectGraph, _
	ignoreExtensionDataObject, dataContractSurrogate, _


Type: System.Type

The type of the instances that is serialized or deserialized.

Type: System.String

The name of the XML element that encloses the content to serialize or deserialize. The default is "root".

Type: System.Collections.Generic.IEnumerable(Of Type)

An IEnumerable(Of T) of Type that contains the types that may be present in the object graph.

Type: System.Int32

The maximum number of items in the graph to serialize or deserialize. The default is the value returned by the MaxValue property.

Type: System.Boolean

true to ignore the IExtensibleDataObject interface upon serialization and ignore unexpected data upon deserialization; otherwise, false. The default is false.

Type: System.Runtime.Serialization.IDataContractSurrogate

An implementation of the IDataContractSurrogate to customize the serialization process.

Type: System.Boolean

true to emit type information; otherwise, false. The default is false.

Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5