Sdílet prostřednictvím


DataContractSerializer.ReadObject Metoda

Definice

Načte datový proud XML a vrátí deserializovaný objekt.

Přetížení

ReadObject(XmlReader)

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt.

ReadObject(XmlDictionaryReader, Boolean)

Načte datový proud XML s a XmlDictionaryReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

ReadObject(XmlReader, Boolean)

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Načte dokument XML nebo datový proud dokumentu a vrátí deserializovaný objekt. Metoda obsahuje parametr určující, zda je název objektu ověřený, a překladač pro mapování xsi:type deklarací za běhu.

ReadObject(XmlReader)

Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt.

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

Parametry

reader
XmlReader

Slouží XmlReader ke čtení datového proudu XML.

Návraty

Deserializovaný objekt

Platí pro

ReadObject(XmlDictionaryReader, Boolean)

Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs

Načte datový proud XML s a XmlDictionaryReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

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

Parametry

reader
XmlDictionaryReader

Slouží XmlDictionaryReader ke čtení datového proudu XML.

verifyObjectName
Boolean

truezkontrolujte, zda název objektu odpovídá hodnotě kořenového názvu zadané v konstruktoru; v opačném případě . false

Návraty

Deserializovaný objekt

Výjimky

Parametr verifyObjectName je nastaven na truehodnotu a název prvku a obor názvů neodpovídají hodnotám nastaveným v konstruktoru.

Příklady

Následující příklad čte dokument XML a deserializuje instanci objektu.

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

Platí pro

ReadObject(XmlReader, Boolean)

Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

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

Parametry

reader
XmlReader

Slouží XmlReader ke čtení datového proudu XML.

verifyObjectName
Boolean

truezkontrolujte, zda název objektu odpovídá hodnotě kořenového názvu zadané v konstruktoru; v opačném případě . false

Návraty

Deserializovaný objekt

Výjimky

Parametr verifyObjectName je nastaven na truehodnotu a název prvku a obor názvů neodpovídají hodnotám nastaveným v konstruktoru.

Platí pro

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs
Zdroj:
DataContractSerializer.cs

Načte dokument XML nebo datový proud dokumentu a vrátí deserializovaný objekt. Metoda obsahuje parametr určující, zda je název objektu ověřený, a překladač pro mapování xsi:type deklarací za běhu.

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

Parametry

reader
XmlDictionaryReader

Čtečka XML použitá ke čtení obsahu.

verifyObjectName
Boolean

trueověřit název objektu; v opačném případě . false

dataContractResolver
DataContractResolver

Implementace DataContractResolverxsi:type mapování deklarací na typy kontraktů dat.

Návraty

Deserializovaný objekt

Platí pro