Aus irgendeinem Grund in ASP.NET AJAX, wenn ich dies tun:ASP.NET AJAX Deserialisierung
Sys.Serialization.JavaScriptSerializer.serialize({attachToValidators:true});
Dies ist das Ergebnis:
"{"attachToValidators":true}"
ich Umkehren versuchen, das Ergebnis:
Sys.Serialization.JavaScriptSerializer.deserialize("{\"attachToValidators\":true}");
oder:
Sys.Serialization.JavaScriptSerializer.deserialize("{attachToValidators:true}");
Ich bekomme dieses Ergebnis:
Sys.ArgumentException: Kann nicht deserialisiert werden. Die Daten entsprechen keinem gültigen JSON. Parametername: Daten
Warum ist das?
Danke.
Mein Beispiel ist clientseitigen Code, nicht serverseitig. –
Sie sollten json2.js auf der Client-Seite verwenden. In späteren Browsern werden dadurch die schnelleren und sichereren browsereigenen JSON.parse- und JSON.stringify-Funktionen genutzt. In älteren Versionen wird es zu JavaScript-basiertem Code degradiert, ähnlich wie bei Sys.Serialization. –
OK, aber ich verstehe nicht, warum Code, der vorher funktioniert hat, jetzt auf mir scheitert, da es die Implementierung von MS ist, es sei denn, ich vermisse eine Setup-Referenz in .NET 4.0 ... –