DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer DataContractJsonSerializer Class

Определение

Сериализует объекты в нотацию объектов JavaScript (JSON) и десериализует данные JSON в объекты.Serializes objects to the JavaScript Object Notation (JSON) and deserializes JSON data to objects. Этот класс не наследуется.This class cannot be inherited.

public ref class DataContractJsonSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractJsonSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractJsonSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractJsonSerializer
Inherits XmlObjectSerializer
Наследование
DataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializerDataContractJsonSerializer

Комментарии

Используйте класс DataContractJsonSerializer для сериализации экземпляров типа в документ JSON и десериализации документа JSON в экземпляр типа.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. Например, можно создать тип Person со свойствами, содержащими такие важные данные, как имя и адрес.For example, you can create a type named Person with properties that contain essential data, such as a name and address. Затем можно создать и обработать экземпляр класса Person и записать все значения его свойств в документ JSON для последующего извлечения.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. Впоследствии этот документ JSON может быть десериализован в класс Person или другой класс с эквивалентным контрактом данных.This JSON document can later be deserialized into the Person class or another class with an equivalent data contract.

Если происходит ошибка при сериализации исходящего ответа на сервере или операция ответа вызывает исключение по какой-либо другой причине, эта ошибка может не вернуться на клиент в качестве сбоя.If an error occurs during the serialization of an outgoing reply on the server or the reply operation throws an exception for some other reason, it may not get returned to the client as a fault.

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

DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type) DataContractJsonSerializer(Type)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type.

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings) DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа и параметров сериализатора.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type and serializer settings.

DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>) DataContractJsonSerializer(Type, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с помощью коллекции известных типов, которые могут присутствовать в графе объекта.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type, with a collection of known types that may be present in the object graph.

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

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Этот метод также задает список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.This method also specifies 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.

DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String) DataContractJsonSerializer(Type, String)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter.

DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>) DataContractJsonSerializer(Type, String, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром, с коллекцией известных типов, которые могут присутствовать в графе объекта.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter, with a collection of known types that may be present in the object graph.

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

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.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.

DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString) DataContractJsonSerializer(Type, XmlDictionaryString)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString.

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>) DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа с использованием корневого элемента XML, заданного параметром типа XmlDictionaryString, с коллекцией известных типов, которые могут присутствовать в графе объекта.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of a specified type using the XML root element specified by a parameter of type XmlDictionaryString, with a collection of known types that may be present in the object graph.

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

Инициализирует новый экземпляр класса DataContractJsonSerializer для сериализации или десериализации объекта указанного типа.Initializes a new instance of the DataContractJsonSerializer class to serialize or deserialize an object of the specified type. Этот метод также задает корневое имя XML-элемента, список известных типов, которые могут присутствовать в графе объектов, максимальное количество элементов графа для сериализации или десериализации, пропускать ли непредвиденные данные и создавать ли информацию о типе, а также суррогат для пользовательской сериализации.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.

Свойства

DataContractSurrogate DataContractSurrogate DataContractSurrogate DataContractSurrogate

Возвращает тип суррогата, который в данный момент активен для заданного экземпляра IDataContractSurrogate.Gets a surrogate type that is currently active for a given IDataContractSurrogate instance. Суррогаты могут расширять процесс сериализации и десериализации.Surrogates can extend the serialization or deserialization process.

DateTimeFormat DateTimeFormat DateTimeFormat DateTimeFormat

Получает формат элементов типа "дата и время" в графе объектов.Gets the format of the date and time type items in object graph.

EmitTypeInformation EmitTypeInformation EmitTypeInformation EmitTypeInformation

Получает или задает параметры сериализатора контракта данных JSON для выдачи сведений о типе.Gets or sets the data contract JSON serializer settings to emit type information.

IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject IgnoreExtensionDataObject

Возвращает значение, указывающее, игнорируются ли неизвестные данные при десериализации и игнорируется ли интерфейс IExtensibleDataObject при сериализации.Gets a value that specifies whether unknown data is ignored on deserialization and whether the IExtensibleDataObject interface is ignored on serialization.

KnownTypes KnownTypes KnownTypes KnownTypes

Возвращает коллекцию типов, которые могут присутствовать в графе объекта, сериализованном с помощью этого экземпляра класса DataContractJsonSerializer.Gets a collection of types that may be present in the object graph serialized using this instance of the DataContractJsonSerializer.

MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph MaxItemsInObjectGraph

Возвращает максимальное количество элементов в графе объекта, которое сериализатор сериализует или десериализует в одном вызове на чтение или запись.Gets the maximum number of items in an object graph that the serializer serializes or deserializes in one read or write call.

SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes SerializeReadOnlyTypes

Получает или задает значение, указывающее, следует ли сериализовать типы, доступные только для чтения.Gets or sets a value that specifies whether to serialize read only types.

UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat UseSimpleDictionaryFormat

Получает значение, указывающее, следует ли использовать простой формат словаря.Gets a value that specifies whether to use a simple dictionary format.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader) IsStartObject(XmlDictionaryReader)

Возвращает значение, указывающее, расположен ли объект XmlDictionaryReader над XML-элементом, представляющим объект, из которого сериализатор может выполнить десериализацию.Gets a value that specifies whether the XmlDictionaryReader is positioned over an XML element that represents an object the serializer can deserialize from.

IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader) IsStartObject(XmlReader)

Определяет, расположен ли объект XmlReader на объекте, который может быть десериализован.Determines whether the XmlReader is positioned on an object that can be deserialized.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ReadObject(Stream) ReadObject(Stream) ReadObject(Stream) ReadObject(Stream)

Выполняет чтение потока документа в формате JSON (нотации объектов JavaScript) и возвращает десериализованный объект.Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object.

ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader) ReadObject(XmlDictionaryReader)

Выполняет чтение XML-документа, полученного из JSON (нотации объектов JavaScript), с помощью XmlDictionaryReader и возвращает десериализованный объект.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlDictionaryReader and returns the deserialized object.

ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean) ReadObject(XmlDictionaryReader, Boolean)

Выполняет чтение XML-документа, полученного из JSON, с помощью XmlDictionaryReader и возвращает десериализованный объект; также позволяет задать, должен ли сериализатор перед попыткой выполнить десериализацию проверить, что он расположен на соответствующем элементе.Reads the XML document mapped from JSON with an XmlDictionaryReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader) ReadObject(XmlReader)

Выполняет чтение XML-документа, полученного из JSON (нотации объектов JavaScript), с помощью XmlReader и возвращает десериализованный объект.Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlReader and returns the deserialized object.

ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean) ReadObject(XmlReader, Boolean)

Выполняет чтение XML-документа, полученного из JSON, с помощью XmlReader и возвращает десериализованный объект; также позволяет задать, должен ли сериализатор перед попыткой выполнить десериализацию проверить, что он расположен на соответствующем элементе.Reads an XML document mapped from JSON with an XmlReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter) WriteEndObject(XmlDictionaryWriter)

Записывает закрывающий XML-элемент в XML-документ (используя XmlDictionaryWriter), который может быть сопоставлен нотации объектов JavaScript (JSON).Writes the closing XML element to an XML document, using an XmlDictionaryWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter) WriteEndObject(XmlWriter)

Записывает закрывающий XML-элемент в XML-документ (используя XmlWriter), который может быть сопоставлен нотации объектов JavaScript (JSON).Writes the closing XML element to an XML document, using an XmlWriter, which can be mapped to JavaScript Object Notation (JSON).

WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object) WriteObject(Stream, Object)

Сериализует указанный объект в данные нотации объектов JavaScript (JSON) и записывает полученные данные JSON в поток.Serializes a specified object to JavaScript Object Notation (JSON) data and writes the resulting JSON to a stream.

WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object) WriteObject(XmlDictionaryWriter, Object)

Сериализует объект в код XML, который может быть сопоставлен нотации объектов JavaScript (JSON).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Записывает все данные объекта, включая начальный XML-элемент, содержимое и закрывающий элемент, с помощью XmlDictionaryWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlDictionaryWriter.

WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object) WriteObject(XmlWriter, Object)

Сериализует объект в код XML, который может быть сопоставлен нотации объектов JavaScript (JSON).Serializes an object to XML that may be mapped to JavaScript Object Notation (JSON). Записывает все данные объекта, включая начальный XML-элемент, содержимое и закрывающий элемент, с помощью XmlWriter.Writes all the object data, including the starting XML element, content, and closing element, with an XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object) WriteObjectContent(XmlDictionaryWriter, Object)

Записывает содержимое XML, которое может быть сопоставлено нотации объектов JavaScript (JSON), используя XmlDictionaryWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object) WriteObjectContent(XmlWriter, Object)

Записывает содержимое XML, которое может быть сопоставлено нотации объектов JavaScript (JSON), используя XmlWriter.Writes the XML content that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object) WriteStartObject(XmlDictionaryWriter, Object)

Записывает открывающий XML-элемент для сериализации объекта в XML-код, который может быть сопоставлен нотации объектов JavaScript (JSON), используя XmlDictionaryWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object) WriteStartObject(XmlWriter, Object)

Записывает открывающий XML-элемент для сериализации объекта в XML-код, который может быть сопоставлен нотации объектов JavaScript (JSON), используя XmlWriter.Writes the opening XML element for serializing an object to XML that can be mapped to JavaScript Object Notation (JSON) using an XmlWriter.

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