public JsonNetSerializer() { _settings = new JsonSerializerSettings(); var customResolver = new CustomIgnoreResolver { DefaultMembersSearchFlags = BindingFlags.Instance | BindingFlags.Public }; _settings.ContractResolver = customResolver; //var javaScriptDateTimeConverter = new JavaScriptDateTimeConverter(); //_settings.Converters.Add(javaScriptDateTimeConverter); _settings.Converters.Add(new EntityKeyMemberConverter()); _settings.Converters.Add(new KeyValuePairConverter()); _settings.Converters.Add(new ExpandoObjectConverter()); _settings.Converters.Add(new XmlNodeConverter()); _settings.DateFormatHandling = DateFormatHandling.IsoDateFormat; _settings.DateParseHandling = DateParseHandling.DateTimeOffset; _settings.DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind; _settings.NullValueHandling = NullValueHandling.Include; _settings.ReferenceLoopHandling = ReferenceLoopHandling.Serialize; _settings.TypeNameHandling = TypeNameHandling.Objects; _settings.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor; }
public JsonNetSerialiser() { _settings = new JsonSerializerSettings(); var customResolver = new CustomIgnoreResolver { DefaultMembersSearchFlags = BindingFlags.Instance | BindingFlags.Public }; _settings.ContractResolver = customResolver; var javaScriptDateTimeConverter = new JavaScriptDateTimeConverter(); _settings.Converters.Add(javaScriptDateTimeConverter); _settings.Converters.Add(new EntityKeyMemberConverter()); _settings.Converters.Add(new KeyValuePairConverter()); _settings.Converters.Add(new ExpandoObjectConverter()); _settings.Converters.Add(new XmlNodeConverter()); _settings.NullValueHandling = NullValueHandling.Include; _settings.ReferenceLoopHandling = ReferenceLoopHandling.Serialize; _settings.TypeNameHandling = TypeNameHandling.Objects; _settings.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor; }