object SerDe { import java.io._ import java.util._ import javax.xml.bind.DatatypeConverter def fromString(s:String ):Any = { val data = DatatypeConverter.parseHexBinary(s) val ois = new ObjectInputStream(new ByteArrayInputStream(data)) val o = ois.readObject() ois.close() o } def toString(o:Serializable):String = { val baos = new ByteArrayOutputStream() val oos = new ObjectOutputStream(baos) oos.writeObject(o) oos.close() DatatypeConverter.printHexBinary(baos.toByteArray()) } }