serialize newtonsoft libreria library deserialize c# visual-studio-2010 javascriptserializer jsonserializer

c# - libreria - jsonserializer newtonsoft



error CS0234: el tipo o nombre de espacio de nombres ''Script'' no existe en el espacio de nombres ''System.Web'' (5)

Agregue System.Web.Extensions como referencia a su proyecto

Para la ref.

Estoy tratando de usar JavaScriptSerializer en mi aplicación.

Inicialmente recibi

No se puede encontrar JavaScriptSerializer

y lo resolví agregando:

using System.Web.Script.Serialization;

Pero entonces la Script sub-palabra clave está subrayada con una línea azul:

El tipo o el espacio de nombres ''Script'' no existe en el espacio de nombres ''System.Web'' (¿falta una referencia de ensamblado?)

Así que agregué al proyecto una referencia a:

C: / Archivos de programa (x86) / Referencias de referencia / Microsoft / Framework.NETFramework / v4.0 / System.Web.Extensions.dll

Eso no ayudó. Todavía estoy recibiendo el mismo subrayado azul con el mismo error. La referencia está marcada con un signo de exclamación amarillo advertencia:

Probé las soluciones sugeridas en este hilo , pero como @ user781490 indicó, no ayudaron en mi situación.

¿Alguna idea de cómo resolver esto?


Como JsonSerializer está en desuso en .Net 4.0+, utilicé http://www.newtonsoft.com/json para resolver este problema.

NuGet-> Install-Package Newtonsoft.Json


Encontré esta publicación en el foro de MSDN que sugiere dos soluciones a su problema .

Primera solución (no recomendada):

Encuentra la carpeta .Net Framework 3.5 y 2.0

Copie System.Web.Extensions.dll de 3.5 y System.Web.dll de 2.0 a la carpeta de la aplicación

Agregue la referencia a estos dos ensambles

Cambie la propiedad de los ensamblajes a los que se hace referencia, configurando "Copiar Local" a verdadero y compile para probar su aplicación para asegurarse de que todo el código pueda funcionar

Segunda solución (usar una clase / biblioteca diferente):

El usuario que publicó la pregunta afirmó que Uri.EscapeUriString y Cómo: Serializar y Deserializar JSON Data lo ayudaron a replicar el comportamiento de JavaScriptSerializer .

También puedes intentar usar Json.Net . Es una biblioteca de terceros y bastante potente.


Simplemente agregue referencia a System.Web.Extensions y feliz de ir.


Yo tuve lo mismo. La secuencia de comandos ha sido subrayada. He añadido una referencia a System.Web.Extensions. A partir de entonces el guión ya no estaba subrayado. Espero que esto ayude a alguien.