おはよう!Json .NETシリアル化 - プロパティ値を変更
私は現在、次のコードをNewtonsoft JSONシリアライザを使用しています:私は「serializeAndIgnoreEmail」メソッドを呼び出すオブジェクトをシリアル化する必要が
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();
}
}
毎回。私は今、各プロパティの内容を暗号化されたバージョンに置き換えたいと思います。私はこれをどこで行うべきかわかりません。
私は、 'DocumentIdContractResolver'のメソッドをオーバーライドすることになりますが、非常に多くのCreateBlahBlahBlahのメソッドがあり、それらを扱うのが非常に難しいと思います。
これは適切な方法で、ContractResolverの修正を続けるか、他に何か試してみるべきですか?
ありがとうございました!