JSON.Net als Standard-JSON-Serialisierungsprogramm in ASP.NET MVC festlegen
Der Standard-JSON-Serializer von ASP.NET MVC 4 ist JavaScriptSerializer
. Dies kann zu Problemen führen, z. B. zur Serialisierung von Aufzählungen als Zahlen statt als Zeichenfolgen, wenn Sie die Funktionalität von JSON.Net bevorzugen.
Lösung: Manuelle Konfiguration
Um JSON.Net als Standard-Serialisierer zu verwenden, ist eine manuelle Konfiguration erforderlich. Dies beinhaltet normalerweise das Erstellen einer benutzerdefinierten JsonNetResult
-Klasse. Detaillierte Anweisungen finden Sie in diesen hilfreichen Ressourcen:
Modellbindung mit JSON.Net
Wenn Sie JSON.Net auch für die Modellbindung (Verarbeitung von JSON-Daten in Controller-Aktionsparametern) benötigen, ist ein benutzerdefiniertes ValueProviderFactory
erforderlich. Registrieren Sie es wie folgt:
<code class="language-csharp">ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType<JsonValueProviderFactory>().Single()); ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());</code>
Sie können Ihr benutzerdefiniertes MyJsonValueProviderFactory
auf dem integrierten JsonValueProviderFactory
basieren oder sich auf Beispiele wie ASP.NET MVC 3 – Verbesserte JsonValueProviderFactory mit Json.Net beziehen. Dies gewährleistet eine konsistente JSON-Verarbeitung in Ihrer gesamten Anwendung.
Das obige ist der detaillierte Inhalt vonWie mache ich JSON.Net zum Standard-JSON-Serialisierungsprogramm in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!