相关疑难解决方法(0)

通过自定义属性(json.net)从序列化中排除属性

我需要能够控制如何/是否序列化类上的某些属性.最简单的情况是[ScriptIgnore].但是,我只希望这些属性能够适用于我正在处理的这个特定的序列化情况 - 如果应用程序中的下游其他模块也想要序列化这些对象,则这些属性都不应该妨碍.

所以我的想法是在属性MyAttribute上使用自定义属性,并使用知道查找该属性的钩子初始化JsonSerializer的特定实例.

乍一看,我没有看到JSON.NET中任何可用的钩子点都会为PropertyInfo当前属性提供这样的检查 - 只有属性的值.我错过了什么吗?或者更好的方法来解决这个问题?

c# serialization custom-attributes json.net

56
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×1

custom-attributes ×1

json.net ×1

serialization ×1