Colección de citas famosas - Slogan de motivación - ¿Cómo convierte C# un objeto en una cadena json?

¿Cómo convierte C# un objeto en una cadena json?

DoNet2.0 requiere la ayuda de Newtonsoft.Json.dll.

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);

}

}

}