JSONモジュール
JSON本質的に共通のデータ伝送形式、文字列であります
JSONは{ 'キー':値}必須
- キーは文字列でなければなりません、値が唯一の可能:辞書、リスト、文字列、数値、ブール値
- 彼のタイプのいずれかの言語では文字列型でなければなりません
- JSONはすべての言語でのデータ型として認識になってきたということです
- 言語を送信するために情報を提供するためにPythonのJava言語であれば、それはJSON形式に変換することができます。Javaの変換は、データ型のシリーズを介して取得することができます
JSONシリアライズ(ダンプ/ダンプ)とデシリアライズ(ロード/ロード)
JSONインポート
DIC = { '北京' { '豊':{}、「海淀「:{}}}
プリント(DIC)
dic_str = json.dumps(DIC、ensure_ascii =偽)#シリアル化プロセス、辞書/その他データ型は文字列に変換され、
ensure_ascii = Falseのは、中国の辞書がある場合は、あなたがデータを書き込みたいまた、中国は、パラメータを追加する必要があることを示しました
プリント(dic_str)
:('ファイル' 'W'モード=、= 'UTF-8'をコードする)開放Fとして有する
f.write(dic_str)
インポートJSON LST = [1,2,3,4,56 ] 開く(' ファイル'、モード= ' W '、=コード' UTF-8 ' )、Fとして: json.dump(LST、F)を 開放して(' ファイル'、モード= ' R '、コード= ' UTF-8 ' F1として): RET = json.load(F1) プリント(RET)
ロードダンプおよび対話型メモリ
負荷ダンプやファイルの相互作用
輸入ピクルス
pickleモジュール
1のpython言語固有のシーケンシングモジュール
インポートピクルス DIC = { ' 北京' { ' 太陽':' 昌平' }、(' 天津'、' 河北'):[1,2,3 ]} RET = pickle.dumps(DIC) プリント(RET) str_d = pickle.loads(RET) プリント(str_d) インポートピックル DIC = { ' 北京' { ' 太陽':' 昌平' }、('天津' ' 河北'):[1,2,3 ]} オープン(と' ファイル'モード= ' WB ' :)Fとして pickle.dump(DIC、f)が オープン(と' ファイル'モード= ' RB " :F1など) RET = pickle.load(F1) プリント(RET)
ピクルスとJSONとの違い
1.pickleサポートパイソンのほぼすべてのデータ型が、唯一のPython言語を使用
2.jsonサポートにすべての言語が、しかし、限られたデータ型のサポート