2010-07-23 14 views

Respuesta

83

JSON es un formato que codifica objetos en una cadena. Serialization significa convertir un objeto en esa cadena, y la deserialización es su operación inversa.

Al transmitir datos o almacenarlos en un archivo, se requiere que los datos sean cadenas de bytes, pero los objetos complejos rara vez tienen este formato. La serialización puede convertir estos objetos complejos en cadenas de bytes para dicho uso. Después de que se transmitan las cadenas de bytes, el receptor tendrá que recuperar el objeto original de la cadena de bytes. Esto se conoce como deserialización.

Say, que tiene un objeto

{foo: [1, 4, 7, 10], bar: "baz"} 

serialización JSON en lo convertirá en una cadena:

'{"foo":[1,4,7,10],"bar":"baz"}' 

que puede ser almacenada o enviada a través del cable a cualquier lugar. El receptor puede deserializar esta cadena para recuperar el objeto original. {foo: [1, 4, 7, 10], bar: "baz"}.

+1

¿Cómo serializamos y deserializamos en Python? Alguna idea ? –

+0

@kennytm - Estoy tratando de envolver mi cabeza enviando cosas por el cable. Independientemente de si uso codificación binaria o uso json, xml o proto buf - los datos siempre tienen que estar en bytes antes de que puedan enviarse a través del cable. ¿Es eso cierto? – Nirmal

+0

@Nirmal Sí. ___ – kennytm