Articles of serialización

Usar GSON en Android para analizar un objeto complejo JSON

Soy relativamente nuevo en la progtwigción de Java y necesito analizar un objeto JSON complejo a través del cable. He estado leyendo documentación sobre GSON el día anterior y no he tenido mucha suerte de poder analizar completamente este tipo de estructura: { ‘Events’ : [{ ‘name’ : ‘exp’, ‘date’ : ’10-10-2010′, ‘tags’ : [“tag […]

¿Cómo serializar las clases de plantillas derivadas con Boost.serialize?

Me gustaría serializar / deserializar las siguientes clases: class Feature{ … virtual string str()=0; }; template class GenericFeature : public Feature{ T value; … virtual string str(); }; Leí documentación de boost.serialize y dije que debes registrar clases. Puedo registrarlos en el constructor. Pero habrá problemas con la carga, ya que el registro será dynamic, […]

Hacer una clase personalizada Serializable en Objective-c / iPhone?

¿Cómo puedo hacer mi propia clase personalizada serializable? Específicamente, quiero escribirlo en un archivo en iPhone, simplemente plist y thee class es solo una clase de instancia simple, solo NSStrings y tal vez un NSUrl.

Ignorando campos nulos en Json.net

Tengo algunos datos que tengo que serializar a JSON. Estoy usando JSON.NET. Mi estructura de código es similar a esto: public struct structA { public string Field1; public structB Field2; public structB Field3; } public struct structB { public string Subfield1; public string Subfield2; } El problema es que mi salida JSON solo necesita tener […]

Byte para la serialización de bytes de una estructura en C #

Estoy buscando soporte de lenguaje de serialización en C #. Podría derivar de ISerializable e implementar la serialización copiando los valores de los miembros en un búfer de bytes. Sin embargo, preferiría una manera más automática como se podría hacer en C / C ++. Considera el siguiente código: using System; using System.Text; using System.Runtime.Serialization; […]

Use el nombre de la clase como clave raíz para la serialización JSON Jackson

Supongamos que tengo un pojo: import org.codehaus.jackson.map.*; public class MyPojo { int id; public int getId() { return this.id; } public void setId(int id) { this.id = id; } public static void main(String[] args) throws Exception { MyPojo mp = new MyPojo(); mp.setId(4); ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); System.out.println(mapper.getSerializationConfig().isEnabled(SerializationConfig.Feature.WRAP_ROOT_VALUE)); System.out.println(mapper.writeValueAsString(mp)); } } Cuando […]

Jackson ObjectMapper: especifique el orden de serialización de las propiedades del objeto

Estoy implementando un servicio web RESTful donde el usuario tiene que enviar un token de verificación firmado junto con la solicitud para que yo pueda asegurarme de que la solicitud no haya sido manipulada por un intermediario. Mi implementación actual es la siguiente. El token de verificación es un objeto VerifData serializado en un String […]

Lista de serialización JSON <KeyValuePair >

Usé un diccionario en un proyecto de API web, que se serializa así en JSON: {“keyname”:{objectvalue},”keyname2:”…. Como tengo claves duplicadas, ya no puedo usar Diccionario, y ahora estoy usando List<KeyValuePair>. Pero esto está serializando de esa manera: [{“Key”:”keyname”,”Value”:”objectvalue”}… ¿Hay alguna manera de hacer que la List la misma manera que un diccionario? Gracias.

Posibilidad de eliminar explícitamente el soporte de serialización para una lambda

Como ya se sabe , es fácil agregar soporte de Serialización a una expresión lambda cuando la interfaz de destino aún no hereda Serializable , al igual que (TargetInterface&Serializable)()->{/*code*/} . Lo que pido es una forma de hacer lo contrario, eliminar explícitamente el soporte de Serialización cuando la interfaz de destino hereda Serializable . Como […]

¿Cómo puedo extender un elenco léxico para admitir tipos enumerados?

Tengo la siguiente función que convertirá una cadena en un tipo de datos numéricos: template bool ConvertString(const std::string& theString, T& theResult) { std::istringstream iss(theString); return !(iss >> theResult).fail(); } Sin embargo, esto no funciona para los tipos enumerados, así que he hecho algo como esto: template bool ConvertStringToEnum(const std::string& theString, T& theResult) { std::istringstream iss(theString); […]