JavaScriptConverter.Serialize(Object, JavaScriptSerializer) 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 du åsidosättas i en härledd klass skapar du en ordlista med namn/värde-par.
public:
abstract System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ Serialize(System::Object ^ obj, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract System.Collections.Generic.IDictionary<string,object> Serialize(object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Serialize : obj * System.Web.Script.Serialization.JavaScriptSerializer -> System.Collections.Generic.IDictionary<string, obj>
Public MustOverride Function Serialize (obj As Object, serializer As JavaScriptSerializer) As IDictionary(Of String, Object)
Parametrar
- obj
- Object
Objektet som ska serialiseras.
- serializer
- JavaScriptSerializer
Objektet som ansvarar för serialiseringen.
Returer
Ett objekt som innehåller nyckel/värde-par som representerar objektets data.
Kommentarer
När du serialiserar en typ som en anpassad konverterare är registrerad för anropar instansen JavaScriptSerializerSerialize metoden.
Anteckningar till implementerare
Returvärdet Serialize(Object, JavaScriptSerializer) för måste vara en IDictionary<TKey,TValue> instans med noll eller fler namn/värde-par som representerar ett objekts data som ska konverteras till JSON. Själva konverteraren serialiserar inte data som JSON. Konverteraren skapar i stället en ordlista med namn/värde-par som innehåller egenskapsnamnen (strängnyckeln för ordlistan) och motsvarande egenskapsvärden (objektvärdet i ordlistan). Instansen JavaScriptSerializer konverterar därefter dessa till JSON.
Om konverteraren stöter på ett undantag bör det utlösa ett InvalidOperationException fel som beskriver problemet.