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>)

使用参数指定的 XML 根元素初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象以及可在对象图中呈现的已知类型的集合。

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

初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象。 此方法还指定了 XML 元素的根名称、可在对象图中呈现的已知类型的列表、要序列化或反序列化的最大图项数、是忽略意外数据还是发出类型信息以及自定义序列化的代理项。

DataContractJsonSerializer(Type, String)

使用参数指定的 XML 根元素初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象。

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型和序列化设置的对象。

DataContractJsonSerializer(Type, IEnumerable<Type>)

初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象以及可在对象图中呈现的已知类型的集合。

DataContractJsonSerializer(Type, XmlDictionaryString)

使用类型为 DataContractJsonSerializer 的参数指定的 XML 根元素初始化 XmlDictionaryString 类的新实例,以便序列化或反序列化指定类型的对象。

DataContractJsonSerializer(Type)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
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>)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
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>)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs

使用参数指定的 XML 根元素初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象以及可在对象图中呈现的已知类型的集合。

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)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs

使用参数指定的 XML 根元素初始化 DataContractJsonSerializer 类的新实例,以便序列化或反序列化指定类型的对象。

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)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
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>)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
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)

Source:
DataContractJsonSerializer.cs
Source:
DataContractJsonSerializer.cs
Source:
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

适用于