public async Task <JsonResult> Get(JokeCategory?category) { try { if (category.HasValue) { var joke = await _jokeRepository.FindByCategoryAsync(category.Value); return(new JsonResult(joke)); //return JsonConvert.SerializeObject(joke, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeNonAscii }); Pode ser usado também } else { throw new ArgumentNullException("Category", "Nenhuma categoria válida informada!"); } } catch (Exception e) { return(new JsonResult("Uma exceção ocorreu..." + e.Message)); } }