¿Cómo convierte C# un objeto en una cadena json?
Contraseña
Usar el sistema;
Usar el sistema. IO;
Usa el sistema. Texto;
Utilice Newtonsoft. Json
Espacio de nombres OfflineAcceptControl. UCTools
{
Clase pública JsonTools
{
//Generar cadena Json a partir de información del objeto.
Cadena estática pública ObjectToJson(object obj)
{
Devuelve JavaScriptConvert. serializar objeto(obj);
}
//Generar información de objeto a partir de una cadena Json
Objeto estático público JsonToObject (cadena jsonString, objeto obj)
{
Devolver JavaScriptConvert. Deserializar objeto(cadena JSON, obj. GetType());
}
}
}
Incluido con Donet3.5 Creado una DLL para manejar cadenas json.
Nota de referencia: sistema. tiempo de ejecución. Serialización, sistema. Sitio web del modelo de servicio
Contraseña
Usar el sistema;
Usar el sistema. recolectar. Genérico;
Uso del sistema. IO;
Usa el sistema. Linq
Usa el sistema. Texto;
Usa el sistema. tiempo de ejecución. Serialización;
Utilizar el sistema. Tiempo de ejecución. JSON;
Espacio de nombres CrjIIOfflineAccept. CrjIITools
{
Clase pública JsonTools
{
//Generar cadena Json a partir de información del objeto.
Cadena estática pública ObjectToJson(object obj)
{
Serializador DataContractJsonSerializer = new DataContractJsonSerializer(obj.GetType());
flujo de memoria flujo = nuevo flujo de memoria();
Serializador. WriteObject(flujo, obj);
byte[] dataBytes = nuevos bytes[flujo. Longitud];
Transmisión. posición = 0;
Transmisión. read(databytes, 0, (int) stream. length);
Devuelve codificación. UTF8.GetString (bytes de datos);
}
//Generar información de objeto a partir de una cadena Json
Objeto estático público JsonToObject (cadena jsonString, objeto obj)
{
Serializador DataContractJsonSerializer = nuevo DataContractJsonSerializer(obj. GetType());
MemoryStream mStream = nuevo MemoryStream(codificación. UTF8. GetBytes(jsonString));
Devuelve el serializador. leer objeto(mStream);
}
}
}