Warum das JSON aus der Konsole anders aussieht
- Matt
Die API liefert kundenNummer, das eigene Konsolenprogramm mit demselben Modell aber KundenNummer. Der Unterschied liegt in den Voreinstellungen.
ASP.NET Core serialisiert mit JsonSerializerDefaults.Web, was camelCase bedeutet und beim Lesen Groß- und Kleinschreibung ignoriert. Ein direkter Aufruf benutzt diese Voreinstellung nicht.
var optionen = new JsonSerializerOptions(JsonSerializerDefaults.Web);
var json = JsonSerializer.Serialize(kunde, optionen);
Ein Detail, das einen sonst eine halbe Stunde kostet, wenn man ein Testskript gegen die eigene API schreibt und sich wundert, warum nichts ankommt.