DataContractJsonSerializer 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 DataContractJsonSerializer 類別的新執行個體。
多載
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, 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
。
適用於
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, 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, 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, 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, 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, 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, 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, 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,其中包含內容的根項目名稱。