Dies passiert gerade erst auf Code, der sich nicht geändert hat (es ist eine externe Bibliothek aus einem Nugget-Paket).Json Serialisierung Hinzufügen von K__BackingField zu meinen Eigenschaften
Wenn ich dies tun:
var client = HttpClient()
var response = await client.PostAsJsonAsync("some url"), someObject);
es das Objekt sendet als Json serialisiert, aber mit "k__BackingField" für jede Eigenschaft.
Es war alles funktioniert 100% für Monate. Etwas muss sich in der Lösung geändert haben, die diese Bibliothek verwendet, aber ich bin mir nicht sicher, was.
Ich habe viele Beispiele gesucht und gesehen, wie man dies in einem WebAPI-Projekt beheben kann, aber dies ist eine Windows-App. Ich habe sowieso nicht gesehen, die Konfiguration des JsonSerializer zu ändern, die es verwendet.
http://stackoverflow.com/questions/13022198/how-to-remove-k-backingfield-from-json-when-deserialize – stuartd
Mögliches Duplikat von [So entfernen Sie k \ _ \ _ BackingField von json beim Deserialisieren] (http://stackoverflow.com/questions/13022198/how-to-remove-k-backingfield-from-json-when-deserialize) – Nico
Keine der Klassen serialisiert/deserialisiert haben das Attribut [Serializable]. Noch haben sie [DataContract]. Ich bin nicht sicher, warum ich [DataContract] zu allen von ihnen hinzufügen sollte, als sie vor einer Woche in Ordnung waren. – aircan