Hola, pues este será un mini-post, donde simplemente voy a mostrar como podemos configurar el tipo de respuesta que deseamos den nuestros controladores, más en especifico los métodos que ellos tienen. Si por ejemplo tenemos el siguiente controlador:

public class ClientController : ApiController { private readonly IEnumerable clients = new List() { new Client (){ ClientId = 1, Name = "Julio", Twitter = "@julitogtu"}, new Client (){ ClientId = 2, Name = "Juan", Twitter = "@JuanKRuiz"}, new Client (){ ClientId = 3, Name = "Nicolas", Twitter = "@nicolocodev"}, }; public IEnumerable GetAll() { return clients; } }

Si por ejemplo, probamos en IE lo que obtenemos es un xml:

image

Y ahora, para trabajar en formato JSON lo que hacemos es eliminar la respuesta en tipo XML, así entonces en el Global.asax:

GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);

y si ahora lo probamos de nuevo en IE:

image

Saludos