Uso del atributo serializable en el modelo en WebAPI
Tengo el siguiente escenario: estoy usando WebAPI y devuelvo los resultados JSON al consumidor según un modelo. Ahora tengo el requisito adicional de serializar los modelos a base64 para poder conservarlos en caché y / o usarlos con fines de auditoría. El problema es que cuando agrego el[Serializable]
atribuir al modelo, por lo que para convertir el modelo a Base64, la salida JSON cambia de la siguiente manera:
El modelo:
[Serializable]
public class ResortModel
{
public int ResortKey { get; set; }
public string ResortName { get; set; }
}
Sin el[Serializable]
atribuir la salida JSON es:
{
"ResortKey": 1,
"ResortName": "Resort A"
}
Con el[Serializable]
atribuir la salida JSON es:
{
"<ResortKey>k__BackingField": 1,
"<ResortName>k__BackingField": "Resort A"
}
¿Cómo podría usar el[Serializable]
atributo sin cambiar la salida del JSON?