Кажется, я не могу найти JavaScriptSerializer
ни объект, ни System.Web.Script.Serialization
пространство имен в Visual Studio 2010. Мне нужно что-то сериализовать в JSON, что я должен использовать?
И да, я уже включил System.Web.Extensions
(в System.Web.Extensions.dll) в проект. Вот почему я в шоке?
- Я знаю,
System.Web.Extensions
был помечен как устаревший в 3.5
c#
visual-studio
jsonserializer
Узник ноль
источник
источник
Ответы:
Проверьте, включили ли вы версию .net 4
System.Web.Extensions
- есть и версия 3.5, но я не думаю, что она работает.Эти шаги работают для меня:
System.Web.Extensions
(4.0)JavaScriptSerializer
Program.cs сейчас :-)источник
References
и сделайтеAdd Reference
, затемAssemblies->Framework
выберитеSystem.Web.Extensions
.источник
С первого результата поиска в Google:
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
Итак, включите
System.Web.Extensions.dll
в качестве ссылки.источник
Я использую Visual Studio 2015 и, наконец, наткнулся на этот пост.
Да, чтобы использовать
Вы должны щелкнуть правой кнопкой мыши по ссылкам и в разделе Сборки -> Выбор платформы
Затем добавьте в вашу ссылку
источник
Это как сделать JavaScriptSerializer доступным в вашем приложении, нацеливание
.NET 4.0
(полное)Это должно позволить вам создать новый
JavaScriptSerializer
объект!источник
находится в сборке: System.Web.Extensions (System.Web.Extensions.dll)
источник
Вы ориентируетесь на .NET 4 framework или .NET 4 Client Profile?
Если вы нацеливаетесь на последнее, вы не найдете этот класс. Вы также можете пропустить ссылку, вероятно, на расширение DLL.
источник
Для тех, кто, кажется, следит за ответами выше, но все еще имеет проблему (например, см. Первый комментарий на вопрос автора):
Вы, вероятно, работаете над решением многих проектов. Проект, над которым вы работаете, ссылается на другие проекты, но вы на самом деле изменяете файл из одного из других проектов. Например:
System.Web.Extensions
Но если файл, который вы изменяете для использования,
System.Web.Script.Serialization
находится в проекте B, то вам также необходимо добавить ссылку наSystem.Web.Extension
проект B.источник
Вы включили ссылку на
System.Web.Extensions
? Если вы нажмете на свою первую ссылку, там написано, в какой сборке он находится.источник
Вы должны добавить ссылку на проект.
В Сборках есть System.Web.Extensions Добавьте это.
Как только это будет сделано, введите:
Это сработало для меня.
источник
Как вы знаете, я использую Visual Studio 2013 и у меня была такая же проблема, пока я не использовал Свойства проекта, чтобы переключиться на 3.5 Framework и обратно на 4.5. Это по какой-то причине правильно зарегистрировало .dll, и я мог использовать System.Web.Extensions .
источник
Вы можете использовать другую опцию, которая является Newtonsoft.Json, вы можете установить ее из диспетчера пакетов NuGet.
Инструменты >> Диспетчер пакетов Nuget >> Консоль диспетчера пакетов с помощью команды
Install-Package Newtonsoft.Json
или
с помощью графического интерфейса в разделе Инструменты >> Диспетчер пакетов Nuget >> Управление пакетами NuGet для решения ...
источник