private void ConfigFormaters(HttpConfiguration config) { config.Formatters.Remove(config.Formatters.XmlFormatter); var collectionFormatter = new CollectionJsonFormatter { SerializerSettings = { NullValueHandling = NullValueHandling.Ignore, DefaultValueHandling = DefaultValueHandling.Ignore } }; config.Formatters.Add(collectionFormatter); JsonSerializerSettings settings = config.Formatters.JsonFormatter.SerializerSettings; settings.NullValueHandling = NullValueHandling.Ignore; settings.DefaultValueHandling = DefaultValueHandling.Ignore; settings.Formatting = Formatting.Indented; settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/vnd.siren+json")); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/vnd.collection+json")); }
static ReadDocumentExtensions() { _formatter = new CollectionJsonFormatter(); }