serialize serializar net c# json api using-statement

c# - serializar - system runtime serialization dll download



¿Por qué no puedo hacer referencia a System.Runtime.Serialization.Json en C# (5)

Quiero usar una API para obtener información del interwebz. La API devuelve datos en formato Json.

  1. Estoy ejecutando la adición de Microsoft Visual Studio C # 2010 Express.
  2. Parece que tengo .NET Framework 4 Client Profile configurado como mi "Marco de destino", pero sinceramente no estoy seguro de qué significa exactamente.
  3. Esta es una aplicación de Windows Forms ...

No hay mucho código para mostrar porque realmente no puedo comenzar sin la declaración de uso apropiada ...

using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Net; using System.Runtime.Serialization.Json;

Me sale este error:

El tipo o el nombre del espacio de nombres ''Json'' no existe en el espacio de nombres ''System.Runtime.Serialization'' (¿falta una referencia de ensamblado?)

¿Me falta un archivo DLL o algo así? En función de mis horas de búsqueda infructuosa de soluciones, ¿entiendo que .NET 4.xx ya debería tener las herramientas necesarias para analizar una cadena con formato Json?


Cambie su Target framework de Target framework de .NET Framework 4 Client Profile a .NET Framework 4


El espacio de nombres System.Runtime.Serialization.Json está en dos DLL diferentes según su .NET Framework.

En .NET 3.5 Está en System.ServiceModel.Web.dll

En .NET 4.0 y superior Está en System.Runtime.Serialization.dll.

Asegúrese de haber agregado la DLL correcta como referencia en su proyecto y añada using System.Runtime.Serialization.Json; al principio de tu archivo de código

EDITAR - Considere usar JSON.NET

Aunque .NET Framework proporciona sus propios espacios de nombres Serialización y Deserialización JSON (DataContractJsonSerializer y JavaScriptSerializer), debe investigar si sería mejor utilizar JSON.NET.

JSON.NET es más fácil de usar, tiene un mejor rendimiento y tiene muchas más funciones. http://www.newtonsoft.com/json/help/html/JsonNetVsDotNetSerializers.htm


El proceso general para serializar y deserializar JSON de C # es:

Agregue una referencia a la biblioteca System.Runtime.Serialization.

Agregue el uso de directivas para System.Runtime.Serialization y System.Runtime.Serialization.Json.


Necesita agregar una referencia a su proyecto.

En el Explorador de soluciones, haga clic derecho en referencias y luego agregue referencia. Verá una lista de DLL y debe marcar la casilla junto a la que necesita para que se agregue al proyecto. Después de que haya hecho esto, puede agregar correctamente la instrucción de uso.

¡Espero que ayude!


necesita importar System.Runtime.Serialization dll de referencia