在計算機中,byte(字節)是最基本的存儲單位。在程序中,通常需要將數據轉換成字節形式進行傳輸和存儲,而使用json(JavaScript Object Notation)格式可以將數據以字節的形式進行序列化和反序列化操作。
{ "name": "Alice", "age": 25, "city": "北京" }
在上面的json代碼中,"name"和"city"是字符串類型,它們所占的字節數與具體的字符集和編碼方式有關,通常是在1~4個字節之間。而"age"是一個數字類型,通常為4個字節,這個字節數也與具體的編碼方式有關。
在進行字節序列化時,json會將各個數據類型映射成特定的字節序列,而在反序列化時再根據字節序列解析成原數據類型。
import json # 將字典類型轉換成字節方式 data = { "name": "Alice", "age": 25, "city": "北京" } json_byte = json.dumps(data).encode('utf-8') print(json_byte) # 將字節類型轉換成python數據類型 json_str = json_byte.decode('utf-8') data = json.loads(json_str) print(data)
上面是python中使用json進行字節序列化和反序列化的一個例子,可以看到在進行序列化時,json會將數據轉換成字節類型,而在反序列化時再將字節類型轉換成python數據類型。
上一篇4.0中esri.css
下一篇vue @ #