/ / ¿Cómo convertir cualquier objeto en bytes? - java, objeto, bytearray

¿Cómo convertir cualquier objeto en Bytes? - java, objeto, bytearray

Una forma en que podría pensar es como sigue

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(object);
byte[] bytes = baos.toByteArray();

Mis preguntas son, ¿hay otras alternativas mejores (de alguna otra manera, biblioteca de terceros, etc.)?

Respuestas

0 para la respuesta № 1

Si quieres convertir alguna objetos, es decir, instancias de clases que no controlas, entonces tendrás que usar la API de serialización de Java para serializarlas.

Hay una serie de implementaciones de laAPI de serialización disponible que proporciona diferente salida. P.ej. puede serializar sus instancias en XML o YAML en lugar del formato binario Java predeterminado.

Usted escribió que quería específicamente serializar el objeto en bytes, por lo que debería estar buscando una implementación de la API de serialización para proporcionar algún tipo de salida binaria. Kryo Parece ser una de esas bibliotecas.

El ejemplo de código que proporcionó es definitivamente la forma más sencilla de serializar un objeto en binario.