logo

Python 辞書を JSON に変換するには?

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

注記: 詳細については、以下を参照してください。 Python を使用した JSON の読み取り、書き込み、解析



Python から JSON への変換と JSON の書き込みに使用されるメソッド

  • dump() 関数の使用
  • dumps() 関数の使用
  • 辞書とJSONの違い

json.dump() を使用して辞書 Python を JSON ファイルに変換する

このプログラムでは、Python 辞書を JSON オブジェクトに変換し、ファイルに保存します。まず、JSON モジュールをインポートし、次に生徒の詳細を保存する辞書を定義します。さて、これから使用します json.dump() JSON オブジェクトを変換してファイルに書き込むメソッド open() メソッド Python でのファイル処理について。 Sample.json ファイルを書き込みモードで開き、その後、Python の JSON モジュールの json.dump() メソッドを使用してファイルを書き込みます。

パイソン
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>

出力:



Python を JSON オブジェクトに変換する dumps() 関数の使用

以下のコードでは、 Python辞書 を使用して JSON オブジェクトに変換します json.dumps() PythonのJSONモジュールのメソッドです。まず、JSON モジュールをインポートし、従業員の詳細を格納する辞書を定義します。その後、変換します 「従業員の詳細」 json.dumps() メソッドを使用して辞書を JSON オブジェクトに変換し、変数に格納します 「json_オブジェクト」。

パイソン
# import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON  json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>

出力
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Python でネストされた辞書を JSON に変換する

以下のコードでは、入れ子になった辞書を Python で JSON に変換します。まず、JSON モジュールをインポートし、ネストされた辞書を作成します。その後、json.dumps() メソッドを使用して、引数として辞書「person」と「indent=4」を渡し、ネストされた辞書を JSON に変換します。最後に、変換された JSON を出力します。

パイソン
import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>

出力
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

辞書を JSON 引用符に変換

以下のコードは、Python 辞書を、キーと値を二重引用符で囲んだ JSON 文字列に変換します。これは、次の json.dumps() 関数を使用して実現できます。 ensure_ascii パラメータを「」に設定 間違い'。



パイソン
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a  # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>

出力
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Python で辞書を JSON 配列に変換する

以下のコードでは、Python 辞書を JSON 配列に変換します。まず、サンプル辞書「データ」を作成し、次にリスト内包表記を使用して辞書のリストを作成し、辞書のキーを反復処理して変数「配列」に格納します。その後、 json.dumps() 関数を使用して配列を JSON 配列に変換し、JSON 配列を出力します。

パイソン
import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>

出力
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Python で sort_keys を使用して辞書を JSON に変換する

以下のコードでは、キーをソートしながら Python 辞書を変換します。 Python 辞書をソートされたキーを含む JSON 文字列に変換するには、' ソートキー」 パラメータとして '真実' json.dumps() 関数。出力では、データがキーに基づいて並べ替えられていることがわかります。

パイソン
import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>

出力
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

辞書とJSONの違い

はい・いいえ。

JSON

辞書

1.

JSON (JavaScript Object Notation) は、システム間でデータを保存および交換するために使用されるデータ交換形式です。

Python の辞書は、キーと値のペアのコレクションを保存するために使用される組み込みのデータ構造です。

インターフェイスと抽象クラス

2.

JSON キーは文字列であり、二重引用符で囲まれている必要があります。

ディクショナリ キーには、文字列、数値、タプル (不変型) など、さまざまなデータ型を使用できます。

3.

JSON には、キーと値のペアがコロン (:) で区切られ、ペアがカンマ (,) で区切られた厳密な構文があります。中括弧 {} は JSON オブジェクトを囲みます。

Python 辞書では、中括弧 {} を使用してキーと値のペアを囲み、キーと値を区切るコロンを使用します。

4.

JSON キーと文字列値は二重引用符で囲む必要があります (例: キー: 値)。

Python 辞書では、キーを引用符なしで指定できます (例: key: value)。ただし、引用符を使用することもできます。

5.

例えば。 {名前: ラム、年齢: 30}

例えば。 {名前: シャム、年齢: 30}

6.

JSON 値には、キーを文字列として使用してアクセスします (例: data[name])。

ダナシュリー・ヴェルマ

ディクショナリ値には、キー (例: data[name]) または get() メソッドを使用してアクセスします。

7。

JSON データは、json.dump() や json.load() などの関数を使用してファイルに保存したり、ファイルからロードしたりできます。

Python 辞書は、さまざまな方法を使用してファイルにシリアル化することもできますが、シリアル化/逆シリアル化ロジックを自分で処理する必要があります。