using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using System.Reflection; namespace Tango.Core.Json { public class HtmlContractResolver : DefaultContractResolver { private List _ignoreProperties; public HtmlContractResolver(params String[] ignoreProperties) { if (ignoreProperties != null) { _ignoreProperties = ignoreProperties.ToList(); } else { _ignoreProperties = new List(); } } protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { JsonProperty property = base.CreateProperty(member, memberSerialization); property.ShouldSerialize = (x) => !_ignoreProperties.Contains(property.PropertyName); property.PropertyName = "" + property.PropertyName.Replace("\"", "") + ""; return property; } } }