2016-07-05 8 views
24

Ich habe gerade unser Projekt von ASP .Net Core 1.0.0-rc2-final auf 1.0.0 getauscht. Unsere Website und unser Client funktionieren aufgrund der Großschreibung von JSON-Eigenschaften nicht mehr. Zum Beispiel schlägt diese JavaScript-Zeile jetzt fehlJSON-Eigenschaften jetzt Kleinschreibung beim Wechsel von ASP .Net Core 1.0.0-rc2-final zu 1.0.0

, da der Controller jetzt das Array "Elemente" anstelle von "Elemente" aufruft. Ich habe keine Änderungen abgesehen von der Installation der aktualisierten Pakete und der Bearbeitung der Datei project.json vorgenommen. Ich habe die C# -Modelldateien, die ihre Eigenschaften noch großgeschrieben haben, nicht geändert.

Warum haben die ASP.Net Core-Controller begonnen, JSON mit niedrigeren Gehäuseeigenschaften zurückzugeben? Wie gehe ich zurück zu ihnen, um den Fall der Eigentumsnamen aus dem Modell zu ehren?

+0

siehe https://github.com/aspnet/Announcements/issues/194 –

Antwort

49

MVC jetzt JSON standardmäßig Kamel Fall Namen serialisiert mit

Mit diesem Code Kamel zu vermeiden Fallnamen standardmäßig

services.AddMvc() 
     .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 

Quelle: https://github.com/aspnet/Announcements/issues/194

+0

netcore2: mit Newtonsoft.Json.Serialization; –

4

finden Sie in der Ankündigung über diese hier https://github.com/aspnet/Announcements/issues/194

Sie das Verhalten wie folgt ändern:

services 
    .AddMvc() 
    .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 
Verwandte Themen