2010-07-23 3 views
36

Я новичок в JSON, но теперь мне нужно использовать JSON для моего Flash ActionScript 3.0. Итак, я нашел один lib для JSON, и я видел термины Deserialize & Сериализуйте, что это значит.Что такое Deserialize & Serialize в JSON,

ответ

83

JSON - это формат, который кодирует объекты в строке. Serialization означает преобразование объекта в эту строку, а десериализация - его обратная операция.

При передаче данных или их хранении в файле данные должны быть байтовыми строками, но сложные объекты редко используются в этом формате. Сериализация может преобразовать эти сложные объекты в байтовые строки для такого использования. После того, как строки байтов будут переданы, получателю придется восстановить исходный объект из строки байта. Это называется десериализацией.

Скажем, у вас есть объект

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

сериализации в JSON преобразует его в строку:

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

, которые могут быть сохранены или переданы через провода в любом месте. Получатель может затем десериализовать эту строку, чтобы вернуть исходный объект. {foo: [1, 4, 7, 10], bar: "baz"}.

+1

Как мы сериализуем и десериализуем в Python? Есть идеи ? –

+0

@kennytm - Я пытаюсь обернуть голову вокруг отправки материала по проводам. Независимо от того, использую ли я двоичное кодирование или использую json, xml или proto buf - данные всегда должны быть в байтах, прежде чем их можно будет отправить по проводу. Это правда? – Nirmal

+0

@ Нирмал Да. ___ – kennytm

Смежные вопросы