Pythonを使用してJSONファイルを読み取る

Pythonを使用してJSONファイルを読み取る

JSON の完全な形式は JavaScript Object Notation です。データの保存と転送には、プログラミング言語のテキストで構成されるスクリプト (実行可能) ファイルが使用されることを意味します。 Python は、JSON と呼ばれる組み込みパッケージを通じて JSON をサポートします。この機能を使用するには、JSON パッケージを次の場所にインポートします。 パイソン 脚本。 JSON 内のテキストは、{ } 内のキーと値のマッピングの値を含む引用符で囲まれた文字列によって行われます。

Python による JSON の解析 – JSON ファイルの読み取り方法

Python で JSON オブジェクトをロードするのは非常に簡単です。 Python には、と呼ばれる組み込みパッケージがあります。 JSON 、JSON データの操作に使用できます。これは JSON モジュールを使用して行われ、次のような多くのメソッドが提供されます。 loads() メソッドとload() メソッド JSON ファイルを読み取るのに役立ちます。

Python で JSON 文字列をオブジェクトに逆シリアル化する

JSON の逆シリアル化とは、JSON オブジェクトをそれぞれの Python オブジェクトに変換することを意味します。これには、load()/loads() メソッドが使用されます。別のプログラムから JSON データを使用した場合、または JSON の文字列形式として取得した場合は、load()/loads() を使用して簡単に逆シリアル化できます。通常、これは文字列からロードするために使用されます。それ以外の場合、ルート オブジェクトはリストまたは辞書。以下の表を参照してください。

JSONオブジェクト

Python オブジェクト

物体

辞書

配列

リスト

str

ヌル

なし

数値 (整数)

整数

数値(実数)

浮く

真実

真実

間違い

間違い

json.load() メソッド

json.load() はファイル オブジェクトを受け取り、JSON データを解析し、そのデータを Python 辞書に入力して、それを返します。

構文:

json.load(ファイルオブジェクト)

パラメータ: ファイルオブジェクトをパラメータとして受け取ります。

戻る: JSON オブジェクトを返します。

Python での JSON ファイルのロード

ここでは、という名前の JSON ファイルを読み取ります。 データ.json ファイルのスクリーンショットを以下に示します。

Python-json

以下のコードでは、まず JSON モジュールをインポートし、ファイル処理を使用してファイルを開きます。 open()関数 、データを変数に保存します 'データ' json.load() 関数を使用します。その後、データを反復処理して出力します。

Python3




# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

出力:

python-read-json-output

json.loads() メソッド

JSON 文字列がある場合は、 json.loads() メソッド 。 json.loads() はファイル パスではなく、ファイルの内容を文字列として受け取ります。JSON ファイルの内容を読み取るには、 fileobject.read() を使用してファイルを文字列に変換し、それを json.loads で渡します。 ()。このメソッドはファイルの内容を返します。

構文:

json.loads(S)

パラメータ: これは、パラメータとして JSON ドキュメントを含む文字列、バイト、またはバイト配列インスタンスを受け取ります (S)。

戻り値の型: Python オブジェクトを返します。

Python – JSON 文字列を読み取る

この例では、 json.loads() メソッドを使用して文字列と JSON ファイルの両方から読み取る方法を示します。まず、JSON 文字列を変数に保存します。 「j_string」 そして、変数に格納されている json.loads() メソッドを使用して、この JSON 文字列を Python 辞書に変換します。 'そして' その後、印刷します。次に、json.loads() を使用してファイルに保存されている JSON 文字列を読み取ります。そのために、まず上記の例と同じファイル処理を使用して JSON ファイルを文字列に変換し、次に read() 関数を使用して文字列に変換します。残りの手順は、 json.loads() メソッドを使用する前に行ったものと同じです。

Python3




# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

説明: ここの出力では、json.loads() メソッドを使用した読み取り文字列とファイルの出力の両方を確認できます。

出力:

python-read-json-output