{"id":1333,"date":"2015-09-08T15:39:35","date_gmt":"2015-09-08T13:39:35","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1333"},"modified":"2017-05-11T10:53:46","modified_gmt":"2017-05-11T08:53:46","slug":"java-serialize-object","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1333","title":{"rendered":"Java &#8211; Serializable"},"content":{"rendered":"<p>Important : require java 1.8 or greater to Serialize object from\/to Base64.<\/p>\n<h1>Encode Object to base 64<\/h1>\n<pre lang=\"java\">\r\n\/\/ Write Serialized object to ByteArrayOutputStream :\r\nByteArrayOutputStream baos = new ByteArrayOutputStream();\r\n\r\ntry(ObjectOutputStream oos = new ObjectOutputStream( baos )) {\r\n  oos.writeObject( object );\r\n}\r\n\t\t\r\n\/\/ Encode to base 64 :\r\nString result = Base64.getEncoder().encodeToString(baos.toByteArray());\r\n<\/pre>\n<h1>Decode Serialized object as String<\/h1>\n<pre lang=\"bash\">\r\n\/\/ Decodes a Base64 encoded String into a newly-allocated byte array using the Base64 encoding scheme.\r\nbyte [] data = Base64.getDecoder().decode( string );\r\n\t\t\r\n\/\/ Get Serialized object :\r\nObject object = null;\r\ntry(ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(  data ) )) {\r\n  object  = ois.readObject();\r\n}\r\ncatch (Exception e) {\r\n  LOGGER.debug(\"error while reading serialized object\",e);\r\n}\r\nreturn object;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Important : require java 1.8 or greater to Serialize object from\/to Base64. Encode Object to base 64 \/\/ Write Serialized object to ByteArrayOutputStream : ByteArrayOutputStream baos = new ByteArrayOutputStream(); try(ObjectOutputStream oos = new ObjectOutputStream( baos )) { oos.writeObject( object ); } \/\/ Encode to base 64 : String result = Base64.getEncoder().encodeToString(baos.toByteArray()); Decode Serialized object as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1538,"menu_order":15,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1333","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1333"}],"version-history":[{"count":8,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1333\/revisions"}],"predecessor-version":[{"id":1923,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1333\/revisions\/1923"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1538"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}