JsonResult(object) causes “The collection type 'Newtonsoft.Json.Linq.JToken' is not supported.”

前端 未结 3 1208
一向
一向 2021-02-03 21:34

I upgraded an existing ASP.NET Core 2.2 project to 3.0. I have a method that returns JSON which worked in 2.2, but in 3.0, it causes \"The collection type \'Newtonsoft.Json.Linq

相关标签:
3条回答
  • 2021-02-03 22:14

    Migrate from ASP.NET Core 2.2 to 3.0

    • Add a package reference to Microsoft.AspNetCore.Mvc.NewtonsoftJson

    • Update Startup.ConfigureServices to call AddNewtonsoftJson: services.AddMvc().AddNewtonsoftJson();

    0 讨论(0)
  • 2021-02-03 22:17

    In .NET Core 3.1 based web applications if you are getting this error, the Nuget package you need to have is the same "Microsoft.AspNetCore.Mvc.NewtonsoftJson".

    The code in the ConfigureServices method in the Startup class would look like

    services.AddControllersWithViews().AddNewtonsoftJson();
    

    Refer this link

    0 讨论(0)
  • 2021-02-03 22:18

    @sabiland answer helped me, small changes

    1. added in .csproj reference to NewtonsoftJson, as below

    < PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0" />

    1. adde in Startup.cs, in method ConfigureServices, AddMvcCore

      services.AddMvcCore()
              .AddNewtonsoftJson();
      
    0 讨论(0)
提交回复
热议问题