Я хочу создать специальный формат json для всех действий, которые возвращают результат Json. Я хотел бы сделать что-то вроде этого:
//Returning content, ok status, etc.
{value: { name: "Lol coder", id : "2"} }
//If exception
{exception : {loc: "MyProj.Web.AuthController", type: "email_not_found", email: "lolCoder@hotmail.com"}}
Надеюсь, это понятно.
ASP.NET MVC Action:
private bool noError = true; //used to switch between throwing error or not
public ActionResult GetUser(string email)
{
if(Request.IsAjax())
{
User user = new User{ name = "Lol", id = "2" };
if(noError)
return Json(new { value = user }
else
//How do I make this better?
return Json(new { exception = new { loc = /*this assembly*/"", type = Status.EmailNotFound, email = email});
}
//Not really meant for non ajax calls, so no idea what to do here.
return View();
}
Мне в основном нужно создать 2 стандарта, если нет ошибки, то это идет в value
объект, если ошибка, он использует структуру исключения.