DataContractJsonSerializer.ReadObject Method     
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Deserializes JSON (JavaScript Object Notation) data and returns the deserialized object.
Overloads
| ReadObject(Stream) | 
						 Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object.  | 
        	
| ReadObject(XmlDictionaryReader) | 
						 Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlDictionaryReader and returns the deserialized object.  | 
        	
| ReadObject(XmlReader) | 
						 Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlReader and returns the deserialized object.  | 
        	
| ReadObject(XmlDictionaryReader, Boolean) | 
						 Reads the XML document mapped from JSON with an XmlDictionaryReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.  | 
        	
| ReadObject(XmlReader, Boolean) | 
						 Reads an XML document mapped from JSON with an XmlReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.  | 
        	
ReadObject(Stream)
Reads a document stream in the JSON (JavaScript Object Notation) format and returns the deserialized object.
public:
 System::Object ^ ReadObject(System::IO::Stream ^ stream);
	public:
 override System::Object ^ ReadObject(System::IO::Stream ^ stream);
	public object ReadObject(System.IO.Stream stream);
	[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.IO.Stream stream);
	public override object? ReadObject(System.IO.Stream stream);
	[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.IO.Stream stream);
	public override object ReadObject(System.IO.Stream stream);
	member this.ReadObject : System.IO.Stream -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.IO.Stream -> obj
	override this.ReadObject : System.IO.Stream -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.IO.Stream -> obj
	Public Function ReadObject (stream As Stream) As Object
	Public Overrides Function ReadObject (stream As Stream) As Object
	Parameters
Returns
The deserialized object.
- Attributes
 
Applies to
ReadObject(XmlDictionaryReader)
Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlDictionaryReader and returns the deserialized object.
public:
 override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader);
	[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlDictionaryReader reader);
	public override object? ReadObject(System.Xml.XmlDictionaryReader reader);
	[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlDictionaryReader reader);
	public override object ReadObject(System.Xml.XmlDictionaryReader reader);
	[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlDictionaryReader -> obj
	override this.ReadObject : System.Xml.XmlDictionaryReader -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlDictionaryReader -> obj
	Public Overrides Function ReadObject (reader As XmlDictionaryReader) As Object
	Parameters
- reader
 - XmlDictionaryReader
 
An XmlDictionaryReader used to read the XML document mapped from JSON.
Returns
The deserialized object.
- Attributes
 
Applies to
ReadObject(XmlReader)
Reads the XML document mapped from JSON (JavaScript Object Notation) with an XmlReader and returns the deserialized object.
public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
	[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlReader reader);
	public override object? ReadObject(System.Xml.XmlReader reader);
	[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlReader reader);
	public override object ReadObject(System.Xml.XmlReader reader);
	[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlReader -> obj
	override this.ReadObject : System.Xml.XmlReader -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlReader -> obj
	Public Overrides Function ReadObject (reader As XmlReader) As Object
	Parameters
Returns
The deserialized object.
- Attributes
 
Applies to
ReadObject(XmlDictionaryReader, Boolean)
Reads the XML document mapped from JSON with an XmlDictionaryReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.
public:
 override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
	[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
	public override object? ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
	[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
	public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
	[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
	override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
	Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object
	Parameters
- reader
 - XmlDictionaryReader
 
An XmlDictionaryReader used to read the XML document mapped from JSON.
- verifyObjectName
 - Boolean
 
true to check whether the enclosing XML element name and namespace correspond to the expected name and namespace; otherwise, false to skip the verification. The default is true.
Returns
The deserialized object.
- Attributes
 
Applies to
ReadObject(XmlReader, Boolean)
Reads an XML document mapped from JSON with an XmlReader and returns the deserialized object; it also enables you to specify whether the serializer should verify that it is positioned on an appropriate element before attempting to deserialize.
public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
	[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
	public override object? ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
	[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
public override object? ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
	public override object ReadObject(System.Xml.XmlReader reader, bool verifyObjectName);
	[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlReader * bool -> obj
	override this.ReadObject : System.Xml.XmlReader * bool -> obj
	[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")>]
override this.ReadObject : System.Xml.XmlReader * bool -> obj
	Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object
	Parameters
- verifyObjectName
 - Boolean
 
true to check whether the enclosing XML element name and namespace correspond to the expected name and namespace; otherwise, false, which skips the verification. The default is true.
Returns
The deserialized object.
- Attributes