Tag: serializable

在WebAPI中使用Model上的Serializable属性

我有以下场景:我正在使用WebAPI并根据模型将JSON结果返回给使用者。 我现在还需要将模型序列化为base64,以便能够将它们保存在缓存中和/或将它们用于审计目的。 问题是,当我将[Serializable]属性添加到模型以便将模型转换为Base64时,JSON输出更改如下: 该模型: [Serializable] public class ResortModel { public int ResortKey { get; set; } public string ResortName { get; set; } } 没有[Serializable]属性,JSON输出是: { “ResortKey”: 1, “ResortName”: “Resort A” } 使用[Serializable]属性,JSON输出为: { “k__BackingField”: 1, “k__BackingField”: “Resort A” } 如何在不更改JSON输出的情况下使用[Serializable]属性?

ASP.NET Web API和类

我有一个标有[Serializable]的类。 当我从Web API返回它时,字段名称都很时髦。 通常返回的JSON是 [{“OrderId”:797 … 使用[Serializable]时返回JSON [{“k__BackingField”:797 … 我不想将其标记为可序列化以使用BinaryFormatter进行缓存。 除了编写自定义序列化程序或制作一个不可序列化的双胞胎类并编写猴子代码以在两者之间“施放”之外,还有其他方法吗?