Python-シリアライゼーションおよびデシリアライゼーションモジュール(JSON、ピクルスおよび棚)

何シリアライズされます

シリアル化と呼ばれ、我々は、メモリからオブジェクト(または変数)を変更してもよいし、伝送に格納することができます。酸洗のためのpythonでは、他の言語でも同様の平坦化、整列化、シリアライズと呼ばれます。
つまり、メモリの内容へのプログラムのシーケンスは、ネットワーク全体のハードディスクまたは他のマシンまでの伝送に書き込むことができた後、あります。
デシリアライズプロセスは反対です:ハードディスクの内容は、プログラムが、逆シリアル化と呼ばれるメモリ内で実行することが可能になります。

JSONモジュール

エンコード:UTF 8 
#のファイルにシリアライズとデシリアライズコンテンツ
のインポートJSON
jsonDict = { " 名前"" 张三"" 年齢":26 }

(PythonのJSONオブジェクトにオブジェクトを変換する)JSONエンコード---> JSONエンコード。辞書- > JSON STR 
jsonDumps = json.dumps(jsonDict)  は、ダンプ- >のシーケンス
印刷 jsonDumps、タイプ(jsonDumps)  結果:{ "年齢":26、 "名前": "\ u5f20 \ u4e09"} < 型'STR'> 
オープン(と" Information.txt "" W " FW AS):
    fw.write(jsonDumps)

JSONデコード---> JSONは(JSONオブジェクトのPythonオブジェクトに変換)復号化されます。STR JSON - > dictの 
オープンと(" Information.txt "" R " )FR AS:
    jsonDumps = fr.read()         負荷- >デシリアライゼーション 
jsonLoadsの=のjson.loads(jsonDumps)
 印刷 jsonLoads、タイプ(jsonLoads)  結果:{u'age ':26、u'name ' U「\ u5f20 \ u4e09 '} <タイプ'辞書 「>

 

おすすめ

転載: www.cnblogs.com/liuhaidon/p/11670755.html