public void Init() { this._formatter = new HalJsonMediaTypeFormatter() { SerializerSettings = { ContractResolver = new CamelCasePropertyNamesContractResolver(), ReferenceLoopHandling = ReferenceLoopHandling.Ignore } }; }
/// <summary> /// Configures HAL formatters. /// </summary> /// <param name="config"> /// The <see cref="HttpConfiguration" /> instance. /// </param> public static void ConfigHalFormatter(this HttpConfiguration config) { var jsonFormatter = new HalJsonMediaTypeFormatter() { SerializerSettings = new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), MissingMemberHandling = MissingMemberHandling.Ignore, }, }; var xmlFormatter = new HalXmlMediaTypeFormatter() { Namespace = "http://schema.aliencube.org/xml/2015/08/hal", }; config.Formatters.Remove(config.Formatters.JsonFormatter); config.Formatters.Insert(0, jsonFormatter); config.Formatters.Insert(1, xmlFormatter); }