2010-07-23 6 views
36

Je suis nouveau dans JSON, mais maintenant j'ai besoin d'utiliser JSON pour mon Flash ActionScript 3.0. J'ai donc trouvé une lib pour JSON et j'ai vu les termes Désérialiser & Sérialiser ce que cela signifie. JSON est un format qui code les objets dans une chaîne.qu'est-ce que Deserialize & Serialize dans JSON,

Répondre

83

Serialization signifie convertir un objet en cette chaîne, et la désérialisation est son opération inverse.

Lors de la transmission de données ou de leur stockage dans un fichier, les données doivent être des chaînes d'octets, mais les objets complexes sont rarement dans ce format. La sérialisation peut convertir ces objets complexes en chaînes d'octets pour une telle utilisation. Après que les chaînes d'octets sont transmises, le récepteur devra récupérer l'objet original de la chaîne d'octets. C'est ce qu'on appelle la désérialisation.

Dites, vous avez un objet

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

sérialisation en JSON se convertir en une chaîne:

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

qui peut être stocké ou envoyé par le fil partout. Le récepteur peut alors désérialiser cette chaîne pour récupérer l'objet original. {foo: [1, 4, 7, 10], bar: "baz"}.

+1

Comment sérialiser et désérialiser en Python? Une idée ? –

+0

@kennytm - J'essaie d'enrouler ma tête pour envoyer des trucs sur le fil. Peu importe que j'utilise un codage binaire ou que j'utilise json, xml ou proto buf - les données doivent toujours être en octets avant de pouvoir être envoyées sur le réseau. Est-ce vrai? – Nirmal

+0

@Nirmal Oui. ___ – kennytm