Python 3.x で json モジュールを使用して Python オブジェクトを JSON 文字列に変換する方法
JSON (JavaScript Object Notation) は、フロントエンドとバックエンドで広く使用されている一般的なデータ交換形式です。データの送信と保存を終了します。 Python は、JSON データを処理するための json モジュールを提供します。この記事では、json モジュールを使用して Python オブジェクトを JSON 文字列に変換する方法を学びます。
json.dumps() メソッドを使用して Python オブジェクトを JSON 文字列に変換する
Python オブジェクトを JSON 文字列に変換するには、json.dumps() メソッドを使用できます。 dumps() メソッドは、Python オブジェクトをパラメータとして受け取り、対応する JSON 文字列を返します。
次は、Python 辞書オブジェクトを JSON 文字列に変換する例です:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } json_str = json.dumps(person) print(json_str)
出力結果は次のとおりです:
{"name": "Lucy", "age": 25, "city": "New York"}
Python 辞書オブジェクトが変換されていることがわかります。 person JSON 文字列の場合、文字列の形式は辞書と一致したままになります。キーと値のペアはコロンで区切られ、複数のキーと値のペアはカンマで区切られます。
json.dump() メソッドを使用して Python オブジェクトをファイルに書き込む
Python オブジェクトを JSON 文字列に変換してファイルに書き込む場合は、json.dump() メソッドを使用できます。 dump() メソッドは、変換される Python オブジェクトと書き込まれるファイル オブジェクトという 2 つのパラメーターを受け入れます。
以下は、Python 辞書オブジェクトを JSON 文字列に変換し、ファイルに書き込む例です:
import json person = { "name": "Lucy", "age": 25, "city": "New York" } with open('person.json', 'w') as json_file: json.dump(person, json_file)
上記のコードを実行すると、person.json という名前のファイルが生成されます。ファイルの内容は次のとおりです。
{"name": "Lucy", "age": 25, "city": "New York"}
json.loads() メソッドを使用して、JSON 文字列を Python オブジェクトに変換します
json.dumps() メソッドに対応するのは、json.loads() メソッドです。 , JSON 文字列を Python オブジェクトに変換するために使用されます。
次は、JSON 文字列を Python 辞書オブジェクトに変換する例です:
import json json_str = '{"name": "Lucy", "age": 25, "city": "New York"}' person = json.loads(json_str) print(person)
出力結果は次のとおりです:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
ご覧のとおり、JSON 文字列を変換します。 Python へ オブジェクトの後は、Python 辞書オブジェクトを操作するのと同じように、オブジェクト内のキーと値のペアにアクセスできます。
json.load() メソッドを使用して、ファイルから JSON データを読み取り、Python オブジェクトに変換します。
JSON ファイルがあり、その内容を読み取り、Python オブジェクトに変換したい場合、 json.load() メソッドを使用できます。 load() メソッドは、ファイル オブジェクトをパラメータとして受け取ります。
次は、person.json ファイルから JSON データを読み取り、Python 辞書オブジェクトに変換する例です:
import json with open('person.json', 'r') as json_file: person = json.load(json_file) print(person)
出力は前の例と同じです:
{'name': 'Lucy', 'age': 25, 'city': 'New York'}
JSON ファイルから読み取ったコンテンツを Python オブジェクトに変換すると、Python 辞書オブジェクトを操作するのと同じようにキーと値のペアにアクセスできることがわかります。
概要
json モジュールを使用すると、Python オブジェクトを JSON 文字列に簡単に変換し、ファイルに書き込むことができます。同時に、JSON 文字列を Python オブジェクトに変換して、その中のデータを簡単に操作することもできます。フロントエンドおよびバックエンドのデータを操作する場合、json モジュールを使用すると、データの処理と送信が大幅に簡素化されます。
以上がPython 3.x で json モジュールを使用して Python オブジェクトを JSON 文字列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。