再会!
我目前正在通过以下代码使用 Newtonsoft Json Serializer:
private string serializeAndIgnoreEmail(UserMembership obj)
{
var json = JsonConvert.SerializeObject(obj, Formatting.Indented,
new JsonSerializerSettings() { ContractResolver = new DocumentIdContractResolver() });
return json;
}
private class DocumentIdContractResolver : CamelCasePropertyNamesContractResolver
{
protected override List<MemberInfo> GetSerializableMembers(Type objectType)
{
return base.GetSerializableMembers(objectType).Where(o => o.Name != "Email").ToList();
}
}
每次我需要序列化一个对象时,我都会调用“serializeAndIgnoreEmail”方法。我现在想用加密版本替换每个属性的内容,我不知道在哪里做。
我的猜测是覆盖“DocumentIdContractResolver”中的一个方法,但是 CreateBlahBlahBlah 有很多,我发现很难使用它们。
这是继续修改 ContractResolver 的正确方法还是我应该尝试其他方法?
谢谢!