Поделиться через


DataContractJsonSerializer Конструкторы

Определение

Инициализирует новый экземпляр класса DataContractJsonSerializer.

Перегрузки

DataContractJsonSerializer(Type)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString, с коллекцией известных типов, которые могут присутствовать в графе объекта.

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром, с коллекцией известных типов, которые могут присутствовать в графе объекта.

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

DataContractJsonSerializer(Type, String)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа и параметров сериализатора.

DataContractJsonSerializer(Type, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с помощью коллекции известных типов, которые могут присутствовать в графе объекта.

DataContractJsonSerializer(Type, XmlDictionaryString)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString.

DataContractJsonSerializer(Type)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.

public:
 DataContractJsonSerializer(Type ^ type);
public DataContractJsonSerializer (Type type);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

Применяется к

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

public:
 DataContractJsonSerializer(Type ^ type, System::Xml::XmlDictionaryString ^ rootName, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::IDataContractSurrogate ^ dataContractSurrogate, bool alwaysEmitTypeInformation);
public DataContractJsonSerializer (Type type, System.Xml.XmlDictionaryString rootName, System.Collections.Generic.IEnumerable<Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.IDataContractSurrogate dataContractSurrogate, bool alwaysEmitTypeInformation);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * System.Xml.XmlDictionaryString * seq<Type> * int * bool * System.Runtime.Serialization.IDataContractSurrogate * bool -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, rootName As XmlDictionaryString, knownTypes As IEnumerable(Of Type), maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, dataContractSurrogate As IDataContractSurrogate, alwaysEmitTypeInformation As Boolean)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
XmlDictionaryString

Объект XmlDictionaryString, содержащий имя корневого элемента содержимого.

knownTypes
IEnumerable<Type>

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся известные типы, которые могут присутствовать в графе объекта.

maxItemsInObjectGraph
Int32

Максимальное количество элементов в графе для сериализации или десериализации. Значение по умолчанию — это значение, возвращаемое свойством Int32.MaxValue .

ignoreExtensionDataObject
Boolean

Значение true, если требуется игнорировать интерфейс IExtensibleDataObject при сериализации и игнорировать непредвиденные данные при десериализации; в противном случае — значение false. Значение по умолчанию — false.

dataContractSurrogate
IDataContractSurrogate

Реализация объекта IDataContractSurrogate для настройки процесса сериализации.

alwaysEmitTypeInformation
Boolean

Значение true — для создания информации о типе; в противном случае — значение false. Значение по умолчанию — false.

Применяется к

DataContractJsonSerializer(Type, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

public:
 DataContractJsonSerializer(Type ^ type, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::IDataContractSurrogate ^ dataContractSurrogate, bool alwaysEmitTypeInformation);
public DataContractJsonSerializer (Type type, System.Collections.Generic.IEnumerable<Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.IDataContractSurrogate dataContractSurrogate, bool alwaysEmitTypeInformation);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * seq<Type> * int * bool * System.Runtime.Serialization.IDataContractSurrogate * bool -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, knownTypes As IEnumerable(Of Type), maxItemsInObjectGraph As Integer, ignoreExtensionDataObject As Boolean, dataContractSurrogate As IDataContractSurrogate, alwaysEmitTypeInformation As Boolean)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

knownTypes
IEnumerable<Type>

Объект XmlDictionaryString, содержащий имя корневого элемента содержимого.

maxItemsInObjectGraph
Int32

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся типы, которые могут присутствовать в графе объекта.

ignoreExtensionDataObject
Boolean

Значение true, если требуется игнорировать интерфейс IExtensibleDataObject при сериализации и игнорировать непредвиденные данные при десериализации; в противном случае — значение false. Значение по умолчанию — false.

dataContractSurrogate
IDataContractSurrogate

Реализация объекта IDataContractSurrogate для настройки процесса сериализации.

alwaysEmitTypeInformation
Boolean

Значение true — для создания информации о типе; в противном случае — значение false. Значение по умолчанию — false.

Применяется к

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString, с коллекцией известных типов, которые могут присутствовать в графе объекта.

public:
 DataContractJsonSerializer(Type ^ type, System::Xml::XmlDictionaryString ^ rootName, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes);
public DataContractJsonSerializer (Type type, System.Xml.XmlDictionaryString? rootName, System.Collections.Generic.IEnumerable<Type>? knownTypes);
public DataContractJsonSerializer (Type type, System.Xml.XmlDictionaryString rootName, System.Collections.Generic.IEnumerable<Type> knownTypes);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * System.Xml.XmlDictionaryString * seq<Type> -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, rootName As XmlDictionaryString, knownTypes As IEnumerable(Of Type))

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
XmlDictionaryString

Объект XmlDictionaryString, содержащий имя корневого элемента содержимого.

knownTypes
IEnumerable<Type>

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся типы, которые могут присутствовать в графе объекта.

Применяется к

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром, с коллекцией известных типов, которые могут присутствовать в графе объекта.

public:
 DataContractJsonSerializer(Type ^ type, System::String ^ rootName, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes);
public DataContractJsonSerializer (Type type, string? rootName, System.Collections.Generic.IEnumerable<Type>? knownTypes);
public DataContractJsonSerializer (Type type, string rootName, System.Collections.Generic.IEnumerable<Type> knownTypes);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * string * seq<Type> -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, rootName As String, knownTypes As IEnumerable(Of Type))

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
String

Имя XML-элемента, содержащего данные для сериализации или десериализации. Значение по умолчанию — "root".

knownTypes
IEnumerable<Type>

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся типы, которые могут присутствовать в графе объекта.

Применяется к

DataContractJsonSerializer(Type, String, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.

public:
 DataContractJsonSerializer(Type ^ type, System::String ^ rootName, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System::Runtime::Serialization::IDataContractSurrogate ^ dataContractSurrogate, bool alwaysEmitTypeInformation);
public DataContractJsonSerializer (Type type, string rootName, System.Collections.Generic.IEnumerable<Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.IDataContractSurrogate dataContractSurrogate, bool alwaysEmitTypeInformation);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * string * seq<Type> * int * bool * System.Runtime.Serialization.IDataContractSurrogate * bool -> System.Runtime.Serialization.Json.DataContractJsonSerializer
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)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
String

Имя XML-элемента, содержащего данные для сериализации или десериализации. Значение по умолчанию — "root".

knownTypes
IEnumerable<Type>

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся типы, которые могут присутствовать в графе объекта.

maxItemsInObjectGraph
Int32

Максимальное количество элементов в графе для сериализации или десериализации. Значение по умолчанию — это значение, возвращаемое свойством Int32.MaxValue .

ignoreExtensionDataObject
Boolean

Значение true, если требуется игнорировать интерфейс IExtensibleDataObject при сериализации и игнорировать непредвиденные данные при десериализации; в противном случае — значение false. Значение по умолчанию — false.

dataContractSurrogate
IDataContractSurrogate

Реализация объекта IDataContractSurrogate для настройки процесса сериализации.

alwaysEmitTypeInformation
Boolean

Значение true — для создания информации о типе; в противном случае — значение false. Значение по умолчанию — false.

Применяется к

DataContractJsonSerializer(Type, String)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром.

public:
 DataContractJsonSerializer(Type ^ type, System::String ^ rootName);
public DataContractJsonSerializer (Type type, string? rootName);
public DataContractJsonSerializer (Type type, string rootName);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * string -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, rootName As String)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
String

Имя XML-элемента, содержащего данные для сериализации или десериализации.

Применяется к

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа и параметров сериализатора.

public:
 DataContractJsonSerializer(Type ^ type, System::Runtime::Serialization::Json::DataContractJsonSerializerSettings ^ settings);
public DataContractJsonSerializer (Type type, System.Runtime.Serialization.Json.DataContractJsonSerializerSettings settings);
public DataContractJsonSerializer (Type type, System.Runtime.Serialization.Json.DataContractJsonSerializerSettings? settings);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * System.Runtime.Serialization.Json.DataContractJsonSerializerSettings -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, settings As DataContractJsonSerializerSettings)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

settings
DataContractJsonSerializerSettings

Параметры сериализатора для сериализатора JSON.

Применяется к

DataContractJsonSerializer(Type, IEnumerable<Type>)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с помощью коллекции известных типов, которые могут присутствовать в графе объекта.

public:
 DataContractJsonSerializer(Type ^ type, System::Collections::Generic::IEnumerable<Type ^> ^ knownTypes);
public DataContractJsonSerializer (Type type, System.Collections.Generic.IEnumerable<Type> knownTypes);
public DataContractJsonSerializer (Type type, System.Collections.Generic.IEnumerable<Type>? knownTypes);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * seq<Type> -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, knownTypes As IEnumerable(Of Type))

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

knownTypes
IEnumerable<Type>

Интерфейс IEnumerable<T>, принадлежащий к типу Type, в котором содержатся типы, которые могут присутствовать в графе объекта.

Применяется к

DataContractJsonSerializer(Type, XmlDictionaryString)

Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs
Исходный код:
DataContractJsonSerializer.cs

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString.

public:
 DataContractJsonSerializer(Type ^ type, System::Xml::XmlDictionaryString ^ rootName);
public DataContractJsonSerializer (Type type, System.Xml.XmlDictionaryString? rootName);
public DataContractJsonSerializer (Type type, System.Xml.XmlDictionaryString rootName);
new System.Runtime.Serialization.Json.DataContractJsonSerializer : Type * System.Xml.XmlDictionaryString -> System.Runtime.Serialization.Json.DataContractJsonSerializer
Public Sub New (type As Type, rootName As XmlDictionaryString)

Параметры

type
Type

Тип сериализуемых или десериализуемых экземпляров.

rootName
XmlDictionaryString

Объект XmlDictionaryString, содержащий имя корневого элемента содержимого.

Применяется к