Preguntas etiquetadas con serialization

150
Cómo serializar un objeto en una cadena

Puedo serializar un objeto en un archivo y luego restaurarlo nuevamente como se muestra en el siguiente fragmento de código. Me gustaría serializar el objeto en una cadena y almacenarlo en una base de datos. ¿Alguien puede ayudarme? LinkedList<Diff_match_patch.Patch> patches = //...

148
¿Cómo JSON serializar conjuntos?

Tengo un Python setque contiene objetos con__hash__ y __eq__métodos para asegurarse de que no se incluyan duplicados en la colección. Necesito codificar json este resultado set, pero pasar incluso un vacío setal json.dumpsmétodo genera un TypeError. File "/usr/lib/python2.7/json/encoder.py",...

142
Convertir cadena a Enum en Python

Me pregunto cuál es la forma correcta de convertir (deserializar) una cadena a una clase Enum de Python. Parece que getattr(YourEnumType, str)hace el trabajo, pero no estoy seguro de si es lo suficientemente seguro. Solo para ser más específico, me gustaría convertir una 'debug'cadena en un objeto...

138
¿Es posible serializar y deserializar una clase en C ++?

¿Es posible serializar y deserializar una clase en C ++? He estado usando Java durante 3 años, y la serialización / deserialización es bastante trivial en ese lenguaje. ¿C ++ tiene características similares? ¿Hay bibliotecas nativas que manejan la serialización? Un ejemplo sería...

135
Deserializar de cadena en lugar de TextReader

Quiero cambiar mi código de: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car)); TextReader r = new StreamReader(path); Car car = (Car)s.Deserialize(r); r.Close(); en código que convertiría un XML en una cadena, y luego convertiría la cadena al objeto...

128
Serialización Xml - Ocultar valores nulos

Cuando uso un serializador .NET Xml estándar, ¿hay alguna forma de ocultar todos los valores nulos? El siguiente es un ejemplo de la salida de mi clase. No quiero generar los enteros anulables si están configurados como nulos. Salida actual de Xml: <?xml version="1.0"