JavaScriptConverter.Deserialize Metod

Definition

När den åsidosättas i en härledd klass konverterar den angivna ordlistan till ett objekt av den angivna typen.

public:
 abstract System::Object ^ Deserialize(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary, Type ^ type, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract object Deserialize(System.Collections.Generic.IDictionary<string,object> dictionary, Type type, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Deserialize : System.Collections.Generic.IDictionary<string, obj> * Type * System.Web.Script.Serialization.JavaScriptSerializer -> obj
Public MustOverride Function Deserialize (dictionary As IDictionary(Of String, Object), type As Type, serializer As JavaScriptSerializer) As Object

Parametrar

dictionary
IDictionary<String,Object>

En IDictionary<TKey,TValue> instans av egenskapsdata som lagras som namn/värde-par.

type
Type

Typen av det resulterande objektet.

Returer

Det deserialiserade objektet.

Anteckningar till implementerare

Metoden Deserialize(IDictionary<String,Object>, Type, JavaScriptSerializer) itererar genom värdena i parametern dictionary för att konstruera en instans av den typ som begärdes i parametern type . Även om en konverterare kan använda värden direkt från dictionaryrekommenderar vi att konverteraren använder ConvertToType<T>(Object) metoden i stället. Konverteraren ska anropa den här metoden för den instans som JavaScriptSerializer är tillgänglig från parametern serializer .

Med ConvertToType<T>(Object) metoden kan konverteraren skicka ett egenskapsvärde från dictionaryoch sedan returnera ett värde av den förväntade typen. I vissa fall kan en konverterare för en anpassad typ arbeta med egenskaper som själva har registrerade konverterare (till exempel typ A har en egenskap av typ B och typ B är också associerad med en anpassad konverterare). I så fall ser anropet ConvertToType<T>(Object) till att anpassade konverterare rekursivt anropas för egenskapsdata som finns i ordlistan. När konverteraren har itererat genom alla poster i ordlistan returnerar den en konstruerad instans av måltypen.

Om konverteraren stöter på ett problem under deserialiseringen bör det utlösa ett InvalidOperationException fel som beskriver problemet.

Gäller för