資料序列化

為什麼要使用 JSON?

  • 跨語言支援
  • 人類可讀
  • 與 pickle 不同,它沒有執行任意程式碼的危險

為什麼不使用 JSON?

  • 不支援 Pythonic 資料型別
  • 字典中的鍵不能是字串資料型別以外的鍵。

為什麼泡菜?

  • 序列化 Pythonic(元組,函式,類)的好方法
  • 字典中的鍵可以是任何資料型別。

為什麼不選擇 Pickle?

  • 缺少跨語言支援
  • 載入任意資料是不安全的