【发布时间】:2018-01-16 02:44:28
【问题描述】:
我正在将 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
【问题讨论】:
标签: c# json serialization json.net deserialization