Как решить AddJsonOptions не содержит определения SerializerSettings -. NET - PullRequest
1 голос
/ 19 марта 2020

надеюсь, что кто-то может мне помочь, я искал и не смог найти решение. Может быть, что-то и есть c, но я просто не могу найти решение.

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(opt =>
                {
                    opt.SerializerSettings.ReferenceLoopHandLing = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
                });

Этот код пытается исправить проблему с циклом ссылок. Я следую учебному пособию по созданию веб-приложения с. NET и Angular CLI. На уроке показано, что ошибка l oop, что я тоже получил в своем коде. Пытаясь следовать решению (код выше), я получил ошибку в SerializerSettings, говоря, что JsonOptions не содержит определения для такого.

Я пытался:

добавляя [Устарело] (предложено Visual Studio),

установка пакета Microsoft.AspNetCore. MVC .Formatters. Json (который VS сообщил, что ничего не делал, когда его добавили), (см. это решение в документации и здесь, в StackOverflow)

Пробовал ReferenceLoopHandling для документации Newtonsoft Json. Net (я мог бы не использовать его должным образом, поэтому, если кто-то считает, что это выход, пожалуйста, покажите мне)

Заранее спасибо

1 Ответ

0 голосов
/ 13 апреля 2020

Решено.

services.AddMvc().AddNewtonsoftJson(o => 
{
    o.SerializerSetting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});   

Надеюсь, это поможет,

...