Bagikan melalui


DataContractSerializer.ReadObject Metode

Definisi

Membaca aliran XML dan mengembalikan objek yang dideserialisasi.

Overload

ReadObject(XmlReader)

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi.

ReadObject(XmlDictionaryReader, Boolean)

Membaca aliran XML dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

ReadObject(XmlReader, Boolean)

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Membaca dokumen XML atau aliran dokumen dan mengembalikan objek yang dideserialisasi. Metode ini mencakup parameter untuk menentukan apakah nama objek diverifikasi divalidasi, dan resolver untuk deklarasi pemetaan xsi:type saat runtime.

ReadObject(XmlReader)

Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject (System.Xml.XmlReader reader);
public override object? ReadObject (System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object

Parameter

reader
XmlReader

yang XmlReader digunakan untuk membaca aliran XML.

Mengembalikan

Objek yang dideserialisasi.

Berlaku untuk

ReadObject(XmlDictionaryReader, Boolean)

Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs

Membaca aliran XML dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

public:
 override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object

Parameter

reader
XmlDictionaryReader

yang XmlDictionaryReader digunakan untuk membaca aliran XML.

verifyObjectName
Boolean

true untuk memeriksa apakah nama objek sesuai dengan nilai nama akar yang disediakan dalam konstruktor; jika tidak, false.

Mengembalikan

Objek yang dideserialisasi.

Pengecualian

Parameter verifyObjectName diatur ke true, dan nama elemen dan namespace tidak sesuai dengan nilai yang ditetapkan dalam konstruktor.

Contoh

Contoh berikut membaca dokumen XML dan mendeserialisasi instans objek.

public static void ReadObject(string fileName)
{
    Console.WriteLine("Deserializing an instance of the object.");
    FileStream fs = new FileStream(fileName,
    FileMode.Open);
    XmlDictionaryReader reader =
        XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
    DataContractSerializer ser = new DataContractSerializer(typeof(Person));

    // Deserialize the data and read it from the instance.
    Person deserializedPerson =
        (Person)ser.ReadObject(reader, true);
    reader.Close();
    fs.Close();
    Console.WriteLine(String.Format("{0} {1}, ID: {2}",
    deserializedPerson.FirstName, deserializedPerson.LastName,
    deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String) 
    Console.WriteLine("Deserializing an instance of the object.")
    Dim fs As New FileStream(fileName, FileMode.Open)
    Dim reader As XmlDictionaryReader = _
        XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
    Dim ser As New DataContractSerializer(GetType(Person))
    
    ' Deserialize the data and read it from the instance.
    Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
    reader.Close()
    fs.Close()
    Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub

Berlaku untuk

ReadObject(XmlReader, Boolean)

Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
public override object? ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object

Parameter

reader
XmlReader

yang XmlReader digunakan untuk membaca aliran XML.

verifyObjectName
Boolean

true untuk memeriksa apakah nama objek sesuai dengan nilai nama akar yang disediakan dalam konstruktor; jika tidak, false.

Mengembalikan

Objek yang dideserialisasi.

Pengecualian

Parameter verifyObjectName diatur ke true, dan nama elemen dan namespace tidak sesuai dengan nilai yang ditetapkan dalam konstruktor.

Berlaku untuk

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs
Sumber:
DataContractSerializer.cs

Membaca dokumen XML atau aliran dokumen dan mengembalikan objek yang dideserialisasi. Metode ini mencakup parameter untuk menentukan apakah nama objek diverifikasi divalidasi, dan resolver untuk deklarasi pemetaan xsi:type saat runtime.

public:
 System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object? ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver? dataContractResolver);
public object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object

Parameter

reader
XmlDictionaryReader

Pembaca XML digunakan untuk membaca konten.

verifyObjectName
Boolean

true untuk memverifikasi nama objek; jika tidak, false.

dataContractResolver
DataContractResolver

Implementasi DataContractResolver untuk memetakan xsi:type deklarasi ke jenis kontrak data.

Mengembalikan

Objek yang dideserialisasi.

Berlaku untuk