如何解决System.Text.Json中的DefaultContractResolver等效项
我正在从Newtonsoft转换一些逻辑,并发现以下实现之一
public class CustomDataContractResolver : DefaultContractResolver
{
public Dictionary<string,string> FieldNameChanges { get; set; }
public List<FieldValueReplica> FieldValueReplica { get; set; }
protected override JsonProperty CreateProperty(MemberInfo member,MemberSerialization memberSerialization)
{
var property = base.CreateProperty(member,memberSerialization);
if (property.DeclaringType != typeof(logEvent)) return property;
if (FieldNameChanges.Count > 0 && FieldNameChanges.TryGetValue(property.PropertyName,out var newValue))
property.PropertyName = newValue;
return property;
}
}
任何人都已将DefaultContractResolver转换为System.Text.Json
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。