我正在将JSON对象保存到数据库中,有时它会变得非常大(我有一个长度为205,797个字符的对象),我希望尽可能减少它们的大小。这些对象有很多GUID字段,但我不需要它们。如果有一种方法可以忽略任何GUID类型的序列化,则可以帮助减少大小。
这是我的代码,我在应用程序中传递任何模型类型的对象:
public static string GetEntityAsJson(object entity)
{
var json = JsonConvert.SerializeObject(entity, Formatting.None, new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
return json;
}
编辑
我不想使用JsonIgnore
属性,因为我需要将其添加到许多类中,每个类都有许多GUID属性。
我正在寻找一些直接的东西,例如:IgnoreDataType = DataTypes.GUID