System.TypeLoadException- не может загрузить System.Web.Util из сборки System.Web?

Я пытаюсь создать программу, которая загружает данные IMDB из API OMDb при получении запроса, содержащего название фильма, для получения данных. Когда я запускаю программу, проверяя ее, пытаясь получить данные из фильма "Побег из Шоушенка", я получаю эту ошибку:

Не удалось загрузить тип 'System.Web.Util.Utf16StringValidator' из сборки 'System.Web, версия =4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'.

using (WebClient wc = new WebClient())
            {
                var json = wc.DownloadString(url);
                JavaScriptSerializer oJS = new JavaScriptSerializer();
                ImdbEntity obj = new ImdbEntity();
                obj = oJS.Deserialize<ImdbEntity>(json); // This is the line that causes the problem in debug.
                if (obj.Response == "True")
                {
                    string txtActor = obj.Actors;
                    string txtDirector = obj.Director;
                    string txtYear = obj.Year;

                }
                else
                {
                    Console.WriteLine("Movie not found.");
                }


            }

(Да, я получаю код из другого вопроса Stackru, но я абсолютный новичок в этом.)

У меня есть System.Web.Extensions.dll в моем проекте (и есть оператор using с помощью System.Web.Script.Serialization).

1 ответ

удалите все ссылки на другие конвертеры json.

добавить пакет Newtonsoft.Json NuGet (у меня работала версия 12.0.3)

      obj = JsonConvert.DeserializeObject<ImdbEntity>(json);
Другие вопросы по тегам