シーケンシングモジュールJSON

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サポートにすべての言語が、しかし、限られたデータ型のサポート

 

おすすめ

転載: www.cnblogs.com/lxc123/p/12339772.html