public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if ((JsonRequestBehavior == JsonRequestBehavior.DenyGet) && context.HttpContext.Request.HttpMethod.EqualsIgnoreCase("GET")) { base.ExecuteResult(context); } var response = context.HttpContext.Response; response.ContentType = ContentType.DefaultTo("application/json"); if (ContentEncoding != null) { response.ContentEncoding = ContentEncoding; } if (Data == null) { return; } JsonSerializer.Create(_settings).Serialize(response.Output, Data); }