ホームページ > バックエンド開発 > Python チュートリアル > Python での JSON と pickle の使用法の概要 (コード付き)

Python での JSON と pickle の使用法の概要 (コード付き)

不言
リリース: 2018-10-10 16:41:15
転載
2130 人が閲覧しました

この記事では、Python での JSON と pickle の使い方を紹介します (コード付き)。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。

1: はじめに

(1)JSON (JavaScript Object Notation) は軽量 (XML ヘビーウェイト) データ交換形式です。
は、ECMAScript のサブセットに基づいて、データ交換用にカスタマイズされたルールです。

(2)JSON はデータ形式です。
文字列は JSON の表現です。 (JSON 形式に準拠した文字列を JSON 文字列と呼びます)

(3) json モジュールは、Python3 で JSON データのエンコードとデコードに使用できます。これには 2 つの関数が含まれています:
json.dumps( ) : データをエンコードします。
json.loads(): データをデコードします。

(4)JSON の利点は、読みやすい、解析しやすい、ネットワーク伝送効率が高い、言語を超えたデータ交換です

2: Python エンコードから JSON 型への変換対応表:

    _______________________________________________
    |    python           |         JSON            |
    -------------------------------------------------
    |    dict             |        object           |
    -------------------------------------------------
    |    list,tuple       |         array           |
    -------------------------------------------------
    |    str              |        string           |
    -------------------------------------------------
    |   int,float,Enums   |       number            |
    -------------------------------------------------
    |   True,False,None   |    true,false,null      |
    -------------------------------------------------
ログイン後にコピー

3: 文字列の代わりにファイルを処理したい場合は、
json.dump()
json.load()

を使用できます。 4: Pickle を使用してデータをシリアル化および逆シリアル化する

(1) メソッド:
pickle.dump()
pickle.load()
pickle.dumps()
pickle.loads ( )

(2) データ型:
Python でサポートされるすべてのネイティブ型: ブール、整数、浮動小数点数、複素数、文字列、バイト、なし。
任意のプリミティブ型で構成されるリスト、タプル、辞書、およびセット。
関数、クラス、クラスのインスタンス

5: JSON と pickle の違い

JSON シリアル化と逆シリアル化の目的は、Python データ型を JSON 標準型に変換することです。
または、JSON 型データを Python データ型に変換して、異なる言語間のデータ交換を実現します。
pickle: プログラムの実行中にデータの一部を保存したり、再利用したり、他の人に送信したりする場合は、このメソッド
を使用してデータをファイルに書き込み、すべてのデータ型をサポートできます。

rree

以上がPython での JSON と pickle の使用法の概要 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート