Json反序列化动态在.NET Core 3.1中不起作用

对动态对象进行反序列化,该对象在.NET Core 2.2中可以正常工作,但在.NET Core 3.1中不起作用。

I'm using Newtonsoft.Json nuget package version v12.0.3. It's an ASP.NET Core MVC project.

public IActionResult Apply([FromBody]dynamic postData)
{
    string serverPath = _hostingEnvironment.WebRootPath;

    List<ModelData> list = new List<ModelData>();

    foreach (var item in JsonConvert.DeserializeObject(postData))
    {
        list.Add(new ModelData
            {
                Key = item.Key,
                Value = item.Value
            });
    }
}

我需要帮助修复它

输入数据:

ValueKind = String : "[{'Key':'Table','Value':'admins'},{'Key':'MethodValue','Value':'Update'},{'Key':'Page','Value':'1'},{'Key':'Id','Value':'1'},{'Key':'ImgPath','Value':''},{'Key':'Id','Value':'1'},{'Key':'Login','Value':'admin'},{'Key':'Password','Value':'12345678999'}]"

这就是我使用调试器看到的