Serialize PHP => Deserializar JAVA / Serialize para php en formato de cadena

Tengo una matriz en php de este formato:

 42, "user" => "superman"); echo serialize($value); ?> 

Serializado:

 a:2:{s:2:"id";i:42;s:4:"user";s:8:"superman";} 

Recibo esto en una String en Java. ¿Cómo puedo hacer para deserializar esto en Java? Sé que los implements Serializable en Java pero no funcionan en este caso.

Quiero crear un objeto en este tipo de formato:

 import java.io.Serializable; public class Serial implements Serializable{ private int mId; private String mUser; public Serial(int mId, String mUser) { super(); this.mId = mId; this.mUser = mUser; } public int getId() { return mId; } public void setId(int id) { this.mId = id; } public String getUser() { return mUser; } public void setUser(String user) { this.mUser = user; } } 

Después de eso quiero crear otra vez el String serializado desde el objeto Java para deserializar en PHP;

Gracias por tu ayuda.

No puede leer de forma nativa objetos serializados en un idioma con otro idioma (los idiomas tienen sus propios protocolos / formatos de serialización, no hay garantía de que puedan leer el formato de uno y otro), los objetos seriados de Java se serializan en un formato binario y PHP proporciona su formato de texto.

Hay bibliotecas como los búferes de protocolo de Google que puede usar, oficialmente no son compatibles con PHP, sin embargo, hay bibliotecas de terceros que proporcionan compatibilidad con el búfer de protocolo para PHP.

Los búferes de protocolo son el mecanismo extensible, independiente de la plataforma neutral de idioma de Google, para serializar datos estructurados , piense en XML, pero más pequeño, más rápido y más simple. Define cómo quiere que sus datos se estructuren una vez, luego puede usar un código fuente especial generado para escribir y leer fácilmente sus datos estructurados desde y hacia una variedad de flujos de datos y utilizando una variedad de idiomas: Java, C ++ o Python.

Si no le gusta eso, necesitará desarrollar su propio protocolo para leer objetos serializados de PHP en un objeto Java, puede hacer esto con una biblioteca JSON modificada ya que no creo que s:2:"id"; de su objeto serializado de muestra es JSON válido. Existe una biblioteca para hacer esto utilizando Java, sin embargo, el formato de serialización de PHP no es ‘seguro’ ya que puede contener valores nulos, por lo que aconsejaría que no lo haga.

Un poco tarde para ti, pero podría ser útil para otros (incluyéndome a mí):

Puede verificar esta pregunta , que tiene muchas respuestas. Para aquellos que no tienen tiempo para leer, aquí están los enlaces principales a los que conduce:

1- Una clase estática para PHP de / serialización

2- La clase Pherialize con sus clases de satélite

PERO como lo dijo @Robadob (y todos los desarrolladores), el método más confiable para hacer este tipo de trabajo es usar un formato estándar.