2010-07-23 31 views
36

JSON'ta yeniyim, ancak şimdi Flash ActionScript 3.0'ım için JSON kullanmalıyım. Bu yüzden JSON için bir lib dosyası buldum ve bunun ne anlama geldiğini tanımlamak için Deserialize & terimlerini gördüm.JSON'da Deserialize & Serialize nedir,

cevap

83

JSON, bir dizgedeki nesneleri kodlayan bir biçimdir. Serialization, bir nesneyi bu dizeye dönüştürmek anlamına gelir ve serileştirme, ters işlemidir. Verileri aktarırken veya bir dosyada saklarken, verilerin bayt dizeleri olması gerekir, ancak karmaşık nesneler bu biçimde nadiren geçerlidir. Serileştirme, bu karmaşık nesneleri bu kullanım için bayt dizgileri haline dönüştürebilir. Bayt dizileri iletildikten sonra, alıcı orijinal nesneyi bayt dizisinden kurtarmalıdır. Bu, seri hale getirme olarak bilinir.

Diyelim ki bir nesneyi bir dizeye dönüştürür JSON içine seri

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

var:

depolanan veya herhangi bir yere tel aracılığıyla gönderilebilir
'{"foo":[1,4,7,10],"bar":"baz"}' 

. Alıcı, daha sonra orijinal nesneyi geri almak için bu diziyi seri hale getirebilir. {foo: [1, 4, 7, 10], bar: "baz"}.

+1

Python'da nasıl serileştirir ve seri hale getirilir? Herhangi bir fikir ? –

+0

@kennytm - Kafamın etrafına telin üzerinden bir şeyler göndermeye çalışıyorum. İkili kodlama kullanmam veya json, xml veya proto buf kullanmama bakılmaksızın - veriler tel üzerinden gönderilmeden önce her zaman bayt cinsinden olmalıdır. Bu doğru mu? – Nirmal

+0

@Nirmal Evet. ___ – kennytm