«Типу ObjectContent`1 не удалось сериализовать тело ответа для типа контента application / json; charset = utf-8 '» - PullRequest
0 голосов
/ 15 апреля 2020

Привет, я пытаюсь использовать asp. net mvc веб-API, но я продолжаю получать эту ошибку, когда я проверяю URL в браузере, я получаю вышеуказанную ошибку.

вот что несколько вещей, которые я пытался

я пытался обновить newtosoft. json

я добавил

            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize;
        GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);

в global.asax

я пытался добавление

            var json = config.Formatters.JsonFormatter;

        json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;

        config.Formatters.Remove(config.Formatters.XmlFormatter);
        config.MapHttpAttributeRoutes();

в метод регистрации webConfig.cs

вот мой вызов API

        [HttpGet]
    public IEnumerable<Product> GetProducts()
    {

        IList<Product> products = _context.Products.ToList();

        return products;
    }

этот вопрос задавался несколько раз, но я попробовал Несколько решений, но они не сработали для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...