Dzień dobry!Json .NET Serializacja - zmiana wartości właściwości
Jestem obecnie za pomocą Newtonsoft JSON serializer poprzez następujący kod:
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();
}
}
Everytime muszę serializacji obiektu nazywam „serializeAndIgnoreEmail” metoda. Teraz chcę zastąpić zawartość każdej właściwości jej zaszyfrowaną wersją i nie wiem, gdzie to zrobić.
Domyślam się, że należy zastąpić metodę w "DocumentIdContractResolver", ale jest tak wiele CreateBlahBlahBlah, że ciężko z nimi pracować.
Czy to właściwe podejście, aby kontynuować modyfikowanie obiektu ContractResolver, czy też powinienem spróbować czegoś innego?
Dziękujemy!