Json.NET阻止特定类型在没有属性的情况下进行序列化

时间:2013-12-05 13:31:54

标签: c# json serialization json.net

我尝试搜索谷歌和stackoverflow这个简单的问题,但没有运气。

使用Json.NET时,我希望序列化除了特定类型之外的所有字段的对象。

我不想用JsonIgnore标记每个字段/属性以防止序列化而是我想要做的只是将特定类型标记为“NonSerialized”。这当然行不通。无论如何要实现它而不用属性标记属性和字段吗?

我尝试使用DefaultContractResolver解决此问题,但无法使其正常工作。

1 个答案:

答案 0 :(得分:-1)

您可以尝试使用JavaScriptSerializer class并实施JavaScriptConverter,排除您不需要的属性。然后,您可以使用JavaScriptSerializer方法在RegisterConverters上注册该转换器。