Я использую ApiController, и я не могу получить вызов для возврата чего-либо, кроме XML.C# API Возвращаемая строка вместо строки, завернутой XML
public class GuideController : ApiController
{
[AcceptVerbs("GET")]
[HttpGet]
public string Get()
{
Item item = Item.GetTestData();
string json = JsonConvert.SerializeObject(item);
return json;
}
}
В идеале, я хочу вернуть JSON нормально, но я бы согласился на возвращение необработанных строк вместо обернутых XML.
Что такое заголовок принятия запроса? –
Возможный дубликат [Как получить ASP.NET Web API для возврата JSON вместо XML с помощью Chrome?] (Http://stackoverflow.com/questions/9847564/how-do-i-get-asp-net-web -api-to-return-json-вместо-xml-using-chrome) –
Кроме того, вам не нужно будет сериализовать ваш объект в действии контроллера. На самом деле, это даже не очень хорошая идея. Во-первых, вы выполняете операцию (сериализацию), которая лучше всего обрабатывается в одном месте, выше в конвейере и копирует ее по каждому из действий вашего контроллера. Вторая проблема заключается в том, что вы затрудняете согласование контента. –