2009-12-16 6 views
8

El objetivo es unserialize una cadena PHP serialized y obtener el objeto sutable en C#Cómo unserialize PHP serializado gama/variables/clase y regresar objeto adecuado en C#

¿Hay alguna manera de hacer esto posible en C# (. Net)?

Para ser más específicos: Tenemos que hacer una aplicación que comunica (a través de HTTP) al sitio web específico que devuelve la información necesaria. Afortunadamente/lamentablemente no tenemos permiso para el sitio web, por lo que los datos (array principalmente) que se devuelven desde el sitio web son PHP serialized.

Respuesta

15

encontrado la solución: Sharp Serialization Library

+1

Esto funciona para mí hasta ahora. Una cosa a tener en cuenta: como cualquier técnica que utiliza una estructura de datos desordenada como Hashtable, este método Serialize no necesariamente devuelve una cadena idéntica cuando se invoca en dos objetos lógicamente idénticos. – solublefish

+0

¿Podría decirme cómo deserializar utilizando Sharp Serialization Library? –

1

Supongo que usar JSON como paso intermedio podría ser útil.

+0

¿Podría ser más específico? Gracias :) – George

+0

Afortunadamente/lamentablemente no tenemos permiso para el sitio web por lo que los datos (matriz en su mayoría) que se devuelve desde el sitio web se serializan en PHP. – George

1

Probablemente deberías escribirlo en XML o JSON. Es posible construir sus C# objeto de nuevo desde el XML

Editar: Parece que ya hay una XML serializer para PHP

+0

Actualicé la pregunta para ser más específico. – George

+0

Afortunadamente/lamentablemente no tenemos permiso para el sitio web, por lo que los datos (matriz en su mayoría) que se devuelven desde el sitio web están serializados por PHP. – George

Cuestiones relacionadas