DataContractJsonSerializer 建構函式

定義

初始化 DataContractJsonSerializer 類別的新執行個體。

多載

DataContractJsonSerializer(Type)

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。

DataContractJsonSerializer(Type, IEnumerable<Type>)

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件,以及可能存在物件圖形中的已知型別集合。

DataContractJsonSerializer(Type, DataContractJsonSerializerSettings)

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別及序列化程式設定的物件。

DataContractJsonSerializer(Type, String)

初始化 DataContractJsonSerializer 類別的新執行個體,使用參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件。

DataContractJsonSerializer(Type, XmlDictionaryString)

初始化 DataContractJsonSerializer 類別的新執行個體,使用 XmlDictionaryString 型別之參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件。

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

初始化 DataContractJsonSerializer 類別的新執行個體,使用參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件,以及可能存在物件圖形中的已知型別集合。

DataContractJsonSerializer(Type, XmlDictionaryString, IEnumerable<Type>)

初始化 DataContractJsonSerializer 類別的新執行個體,使用 XmlDictionaryString 型別之參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件,以及可能存在物件圖形中的已知型別集合。

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

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

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

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定 XML 項目的根名稱、可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

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

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定 XML 項目的根名稱、可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

DataContractJsonSerializer(Type)

初始化 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, IEnumerable<Type>)

初始化 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, DataContractJsonSerializerSettings)

初始化 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, String)

初始化 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, XmlDictionaryString)

初始化 DataContractJsonSerializer 類別的新執行個體,使用 XmlDictionaryString 型別之參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件。

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,其中包含內容的根項目名稱。

適用於

DataContractJsonSerializer(Type, String, IEnumerable<Type>)

初始化 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, XmlDictionaryString, IEnumerable<Type>)

初始化 DataContractJsonSerializer 類別的新執行個體,使用 XmlDictionaryString 型別之參數所指定的 XML 根項目來序列化或還原序列化指定型別的物件,以及可能存在物件圖形中的已知型別集合。

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, IEnumerable<Type>, Int32, Boolean, IDataContractSurrogate, Boolean)

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

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

若要在序列化 (Serialization) 時忽略 true 介面,並在還原序列化 (Deserialization) 時忽略未預期的資料,則為 IExtensibleDataObject,否則為 false。 預設為 false

dataContractSurrogate
IDataContractSurrogate

IDataContractSurrogate 的實作,用來自訂序列化程序。

alwaysEmitTypeInformation
Boolean

true 表示要發出型別資訊,否則為 false。 預設為 false

適用於

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

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定 XML 項目的根名稱、可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

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

若要在序列化 (Serialization) 時忽略 true 介面,並在還原序列化 (Deserialization) 時忽略未預期的資料,則為 IExtensibleDataObject,否則為 false。 預設為 false

dataContractSurrogate
IDataContractSurrogate

IDataContractSurrogate 的實作,用來自訂序列化程序。

alwaysEmitTypeInformation
Boolean

true 表示要發出型別資訊,否則為 false。 預設為 false

適用於

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

初始化 DataContractJsonSerializer 類別的新執行個體,以序列化或還原序列化所指定型別的物件。 這個方法也會指定 XML 項目的根名稱、可能存在物件圖形中之已知型別的清單、要序列化或還原序列化之圖形項目的最大數、是否要忽略未預期資料或發出型別資訊,以及自訂序列化的 Surrogate。

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

若要在序列化 (Serialization) 時忽略 true 介面,並在還原序列化 (Deserialization) 時忽略未預期的資料,則為 IExtensibleDataObject,否則為 false。 預設為 false

dataContractSurrogate
IDataContractSurrogate

IDataContractSurrogate 的實作,用來自訂序列化程序。

alwaysEmitTypeInformation
Boolean

true 表示要發出型別資訊,否則為 false。 預設為 false

適用於