Cómo serializar y deserializar en Java un Map

Vineet Manohar publica en su blog un artículo en el que nos cuenta 2 formas para convertir un Map<String,String> a una cadena (serializar a texto) y viceversa.

El artículo es de esos que yo llamo copiable, no porque descubra algo que no conozcas sino porque es algo que puedes “usar” tal cual 🙂

Modo1: Mapa a String:

El Map se convierte a un String de esta forma: name1=value1&name2=value2

Este código hace el mapToString y el stringToMap:

Y se usa:

Modo 2: Map to XML:

El primer modo tiene varias limitaciones: principalmente que sólo soporta Strings.

Java ofrece un método estándar para serializar Java a XML: las clases XMLEncoder y XMLDecoder

Para codificar el Map a XML:

Que genera:

Para pasar del XML al Map:

Deja un comentario