JavaScriptConverter.Deserialize Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
- serializer
- JavaScriptSerializer
Instansen JavaScriptSerializer .
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.