No se puede encontrar JavaScriptSerializer en .Net 4.0
Parece que no puedo encontrar el JavaScriptSerializer
objeto ni el espacio de System.Web.Script.Serialization
nombres dentro de Visual Studio 2010. Necesito serializar algo en JSON, ¿qué se supone que debo usar?
Y sí, ya incluí System.Web.Extensions
(en System.Web.Extensions.dll) dentro del proyecto. ¿Por eso me sorprende?
- Lo que sí sé
System.Web.Extensions
fue marcado como obsoleto en 3.5
Compruebe si incluyó la versión .net 4 System.Web.Extensions
; también hay una versión 3.5, pero no creo que funcione.
Estos pasos me funcionan:
- Crear una nueva aplicación de consola
- Cambie el objetivo a .net 4 en lugar de Perfil de cliente
- Agregar una referencia a
System.Web.Extensions
(4.0) - Tenga acceso a
JavaScriptSerializer
Program.cs ahora :-)
- Haga clic derecho
References
y hagaAdd Reference
, luegoAssemblies->Framework
seleccioneSystem.Web.Extensions
. - Ahora deberías poder agregar lo siguiente a tu archivo de clase:
using System.Web.Script.Serialization;
Del primer resultado de búsqueda en google:
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
Clase JavaScriptSerializer
Proporciona funcionalidad de serialización y deserialización para aplicaciones habilitadas para AJAX.
Jerarquía de herencia
Sistema.Objeto
System.Web.Script.Serialization.JavaScriptSerializer
Espacio de nombres: System.Web.Script.Serialization
Ensamblado: System.Web.Extensions (en System.Web.Extensions.dll)
Entonces, inclúyelo System.Web.Extensions.dll
como referencia.
Estoy usando Visual Studio 2015 y finalmente encontré esta publicación.
Si para poder usar
JavaScriptSerializer json = new JavaScriptSerializer();
Debes hacer clic derecho en referencias y en Asambleas --> Marco elegir
System.Web.Extensions
Luego agregue su referencia
using System.Web.Script.Serialization;
Así es como hacer que JavaScriptSerializer esté disponible en su aplicación, apuntando .NET 4.0
(completo)
using System.Web.Script.Serialization;
¡Esto debería permitirle crear un nuevo JavaScriptSerializer
objeto!