
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本
格式,但是也使用了類似于C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的資料交
換語言。易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網絡傳輸速率)。
JSON在python中分别由list和dict組成。
這是用于序列化的兩個子產品:
json: 用于字元串和python資料類型間進行轉換pickle: 用于python特有的類型和python的資料類型間進行轉換
Json子產品提供了四個功能:dumps、dump、loads、load
pickle子產品提供了四個功能:dumps、dump、loads、load
json dumps把資料類型轉換成字元串 dump把資料類型轉換成字元串并存儲在檔案中 loads把字元串轉換成資料類型 load把檔案打開
從字元串轉換成資料類型
json是可以在不同語言之間交換資料的,而pickle隻在python之間使用。json隻能序列化最基本的資料類型,josn隻能把常用的資料類型
序列化(清單、字典、清單、字元串、數字、),比如日期格式、類對象!josn就不行了。而pickle可以序列化所有的資料類型,包括
類,函數都可以序列化。
事例:
dumps:将python中的 字典 轉換為 字元串import json
test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将資料轉換成字元串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))
推薦學習《Python教程》!