Creo que estás haciendo la pregunta incorrecta. La serialización es un concepto en la programación de computadoras y existen ciertos requisitos que deben cumplirse para que algo se considere un mecanismo de serialización.
Cualquier medio de preparación de datos de manera que pueda transmitirse o almacenarse de tal forma que otro programa (incluyendo pero no limitado a otra instancia del mismo programa en otro sistema o en otro momento) pueda leer los datos y re -instalar los objetos que representan los datos.
Nota Deslicé el término "objetos" allí. Si escribo un programa que almacena un montón de texto en un archivo; y luego uso algún otro programa, o alguna instancia de ese primer programa para leer esos datos ... Realmente no he usado un mecanismo de "serialización". Si lo escribo de tal manera que el texto también se almacena con algún estado sobre cómo se manipulaba ... eso podría implicar una serialización.
El término se utiliza principalmente para transmitir el concepto de que las combinaciones activas de comportamiento y estado se procesan en una forma que puede leerse mediante otro programa/instancia e instanciarse. La mayoría de los mecanismos de serialización están vinculados a un lenguaje de programación particular, o sistema de máquina virtual (en el sentido de una máquina virtual Java, una máquina virtual C# etc., no en el sentido de máquinas virtuales "VMware"). JSON (y YAML) son una notable excepción a esto. Representan datos para los que hay clases de objetos razonablemente cercanas con una semántica razonablemente similar, de modo que puedan crearse instancias en múltiples lenguajes de programación diferentes de una manera significativa.
No es que toda transmisión de datos o almacenamiento implique "serialización" ... es que ciertas maneras de almacenar y transmitir datos pueden utilizarse para la serialización. En la misma lista, debe ser posible desambiguar entre los tipos de datos que admite el lenguaje de programación. Si dice: 1 tiene que saber si eso es texto o un número entero o real (equivalente a 1.0) o un bit.
bits son prácticamente la única opción a menos que use palomas mensajeras –
ok entonces esta declaración es verdad? – user770022
@MitchWheat +1 para http://www.faqs.org/rfcs/rfc1149.html ... No olvide la capacidad de transporte de una camioneta;) – jcolebrand