No se puede encontrar JavaScriptSerializer en .Net 4.0

Resuelto Prisoner ZERO asked hace 13 años • 12 respuestas

Parece que no puedo encontrar el JavaScriptSerializerobjeto ni el espacio de System.Web.Script.Serializationnombres 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.Extensionsfue marcado como obsoleto en 3.5
Prisoner ZERO avatar Aug 10 '11 01:08 Prisoner ZERO
Aceptado

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:

  1. Crear una nueva aplicación de consola
  2. Cambie el objetivo a .net 4 en lugar de Perfil de cliente
  3. Agregar una referencia a System.Web.Extensions(4.0)
  4. Tenga acceso a JavaScriptSerializerProgram.cs ahora :-)
Steffen avatar Nov 25 '2011 06:11 Steffen
  1. Haga clic derecho Referencesy haga Add Reference, luego Assemblies->Frameworkseleccione System.Web.Extensions.
  2. Ahora deberías poder agregar lo siguiente a tu archivo de clase:
    using System.Web.Script.Serialization;
Scott Johnson avatar Mar 13 '2013 16:03 Scott Johnson

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.dllcomo referencia.

Paul avatar Aug 09 '2011 18:08 Paul

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;
Tom Stickel avatar Sep 17 '2015 00:09 Tom Stickel

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 JavaScriptSerializerobjeto!

Alex Hopkins avatar Aug 28 '2012 08:08 Alex Hopkins