JSON の完全な形式は Javascript Object Notation です。データの保存と転送には、プログラミング言語のテキストで構成されるスクリプト (実行可能) ファイルが使用されることを意味します。 Python は、 JSON と呼ばれる組み込みパッケージを通じて JSON をサポートします。この機能を使用するには、Python スクリプトで JSON パッケージをインポートします。 JSON 内のテキストは、{ } 内のキーと値のマッピングの値を含む引用符で囲まれた文字列によって行われます。それは、 Pythonの辞書 。
Python で JSON をファイルに書き込む
JSON のシリアル化とは、データを一連のバイト (したがってシリアル) に変換して、ネットワーク上で保存または送信することを指します。ファイル内のデータ フローを処理するために、Python の JSON ライブラリは次を使用します。 ごみ () または ダンプ () 関数を使用して Python オブジェクトをそれぞれの JSON オブジェクトに変換することで、データをファイルに簡単に書き込むことができます。以下の表を参照してください。
Python オブジェクト | JSONオブジェクト |
---|---|
辞書 | 物体 |
リスト、タプル | 配列 |
str | 弦 |
int、long、float | 数字 |
真実 | 真実 |
間違い | 間違い |
なし | ヌル |
方法 1: json.dumps() を使用して Python のファイルに JSON を書き込む
Python の JSON パッケージには、辞書を JSON オブジェクトに変換するのに役立つ json.dumps() という関数があります。これには 2 つのパラメータが必要です。
- Dictionary – JSON オブジェクトに変換する必要がある辞書の名前。 indent – インデントの単位数を定義します。
辞書を JSON オブジェクトに変換したら、write 関数を使用してそれをファイルに書き込むだけです。
Python3
import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> # Serializing json> json_object> => json.dumps(dictionary, indent> => 4> )> # Writing to sample.json> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > outfile.write(json_object)> |
>
>
出力:

方法 2: json.dump() を使用して Python でファイルに JSON を書き込む
JSON をファイルに書き込むもう 1 つの方法は、 json.dump() メソッドを使用することです。 JSON パッケージには、実際の JSON オブジェクトに変換する必要なく、辞書を JSON 形式でファイルに直接書き込むダンプ関数があります。 2 つのパラメータを取ります。
- Dictionary – JSON オブジェクトに変換する必要がある辞書の名前。ファイル ポインター – 書き込みモードまたは追加モードで開かれたファイルのポインター。
Python3
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > json.dump(dictionary, outfile)> |
映画女優カジャール
>
>
出力:

JSONの読み取り Pythonを使用してファイルから
逆シリアル化はシリアル化の逆であり、JSON オブジェクトをそれぞれの Python オブジェクトに変換します。これにはload()メソッドが使用されます。別のプログラムから JSON データを使用した場合、または JSON の文字列形式として取得した場合は、load() を使用して簡単に逆シリアル化できます。通常、これは文字列からロードするために使用されます。そうでない場合、ルート オブジェクトはリストまたは辞書。
json.load() を使用してファイルから JSON を読み取る
JSON パッケージには、JSON ファイルから辞書に JSON コンテンツをロードする json.load() 関数があります。パラメータを 1 つ受け取ります。
- ファイル ポインター: JSON ファイルを指すファイル ポインター。
Python3
import> json> # Opening JSON file> with> open> (> 'sample.json'> ,> 'r'> ) as openfile:> > # Reading from json file> > json_object> => json.load(openfile)> print> (json_object)> print> (> type> (json_object))> |
>
>
出力:
