c# - 如何忽略属性的 DataMember 短名称?
问题描述
我的类具有序列化并保存在 json 中的属性,dynamodb
因此为这些属性使用短名称以节省 dynamodb 成本是有意义的。以下面的类为例
[Serializable]
[DataContract]
public class UserState
{
[DataMember(Name = "tis")]
public HashSet<string> TableIds { get; set; }
[DataMember(Name = "wp")]
public Dictionary<string, int> PositionByTableId { get; set; }
[DataMember(Name = "ut")]
public DateTime UpdatedTime { get; set; }
}
我们还在推送通知中将此类的序列化版本发送到前端,并希望在执行此操作时忽略属性的简短命名。
有没有一种方法可以使用 dynamodb 的短名称属性序列化此类,并使用推送通知的完整名称属性序列化此类。
对于 dynamodb 和推送通知,我们使用的是 newtonsoft json 序列化器/解串器。
解决方案
推荐阅读
- arrays - 编写 MIPS (32) 汇编代码将 A[2] 的内容与 B[2] 交换
- python - 如何使用列表中的正则表达式从 web 元素中提取字符串(python)
- unity3d - 无法在场景视图或游戏视图中查看 TextMeshPro (TMP) 文本
- java - 如何使用 JAVA 在 Selenium 中集成 API 和 UI 框架?
- excel - 用另一个选项卡上的表中的值替换一个选项卡上的现有值
- html - Visual Studio 代码调试栏
- python - 如何在 Pyspark 中并行化 for 循环?
- python - 根据多个条件删除 pyspark 上的行的最佳方法是什么?
- python - 循环遍历 Pandas 系列以生成字典
- javascript - DOM 元素数据集包含带有 (this) 参数的调用