k__BackingField in C # entfernen (über Swashbuckle / Swagger gesehen)
Ich verwende Swashbuckle 5 in meinem ASP.NET-Webapi-Projekt mit allen Standardeinstellungen. Es serialisiert die Ausgabe meiner Methode, um mir das Schema der Antwort anzuzeigen. Ich erhalte folgende Dokumentation:
Response Class (Status 200)
Model Model Schema
[
{
"<Key>k__BackingField": "string",
"<Value>k__BackingField": "string",
"<Id>k__BackingField": 0
}
]
Dies wird durch Befolgen von C # -Code generiert
/// <summary>
/// Fetches all system configuration items
/// </summary>
/// <returns>List of <see cref="SystemConfigurationDto" /> items</returns>
public IList<SystemConfigurationDto> GetAllSystemConfigurationItems()
{
var result = CommandProcessor.ProcessCommand(new SystemConfigurationQueryCommand()) as SystemConfigurationQueryCommandResponse;
return result.Results.ToList();
}
where result.Results ist im Grunde eine Standardliste von Objekten, die jeweils diese Felder für Schlüssel / Wert / ID enthalten. Ich habe hier gelesenhttps: //conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization das Attribut [serializable] könnte dies beeinflussen, aber ich bin nicht bereit, dieses Attribut, wenn möglich, loszuwerden. Gibt es ein Rezept zum Anpassen dieses Serialisierungsartefakts?