2010-07-23 60 views

回答

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中進行序列化和反序列化?任何想法 ? – 2013-09-19 17:13:17

+0

@kennytm - 我試圖圍繞電線發送東西。無論我使用二進制編碼還是使用json,xml或proto buf,數據總是必須以字節爲單位,然後才能通過線路發送。真的嗎? – Nirmal 2017-03-31 14:57:40

+0

@Nirmal是的。 ___ – kennytm 2017-03-31 15:00:02