在計算機編程中,數據的編碼和序列化是非常重要的概念。兩個常見的編碼方式是 Base64 和 JSON。
Base64 編碼是一種將二進制數據轉換成 ASCII 字符的方法。這種編碼方式通常用于電子郵件、HTTP Cookie 和其他文本協議中。在 Base64 編碼中,將 3 個 8 位字節轉換成 4 個 6 位字節,然后使用一些字符來表示這些 6 位字節。常用的字符包括 A-Z、a-z、0-9、+ 和 /。用 Base64 編碼后的數據通常會比原來的數據長,因為每個字節都會轉換成兩個字符。
// 示例:使用 JavaScript 對字符串進行 Base64 編碼 let str = "Hello, world!"; let encoded = btoa(str); console.log(encoded); // "SGVsbG8sIHdvcmxkIQ=="
JSON 是一種輕量級的數據交換格式。它使用類似于 JavaScript 的對象表示法來表示數據,并可以在不同的編程語言之間進行序列化和反序列化。JSON 格式支持對象、數組、字符串、數字、布爾類型和 null 值。
// 示例:使用 Python 將 JSON 數據轉換成對象 import json json_str = '{"name": "Bob", "age": 30, "isMale": true}' obj = json.loads(json_str) print(obj) # {'name': 'Bob', 'age': 30, 'isMale': True}
總之,Base64 和 JSON 都是在現代編程中常用的編碼和序列化方式。Base64 主要用于將二進制數據轉換成 ASCII 字符,而 JSON 主要用于在不同的編程語言之間傳輸和解釋數據。