Python 3.x で json モジュールを使用して JSON 文字列を Python オブジェクトに変換する方法
JSON (JavaScript Object Notation) は、フロントエンドとバックエンドのデータに一般的に使用される軽量のデータ交換形式です。送信と保管。 Python では、json モジュールを使用して JSON データを処理できます。 json モジュールは、JSON 文字列を Python オブジェクトに変換するための単純な関数とメソッドのセットを提供します。この記事では、json モジュールを使用して JSON 文字列を解析および変換する方法を紹介します。
まず、json モジュールをインポートする必要があります。
import json
次に、一重引用符または二重引用符で表すことができる JSON 文字列が必要です。 JSON 文字列のサンプルを次に示します。
json_str = '{"name": "John", "age": 30, "city": "New York"}'
JSON 文字列を使用すると、json モジュールのloads 関数を使用して、Python オブジェクトに解析できます。ロード関数は、JSON 文字列を解析して辞書オブジェクトに変換します。
data = json.loads(json_str)
これで、データ オブジェクトは Python 辞書であり、キーを介してその値にアクセスできます。
print(data['name']) # 输出: John print(data['age']) # 输出: 30 print(data['city']) # 输出: New York
辞書オブジェクトに加えて、JSON 文字列をリストなどの他の Python データ型に解析することもできます。 JSON 文字列のサンプルは次のとおりです:
json_str = '["apple", "banana", "orange"]'
loads 関数を使用して、これを Python リストに解析できます。
data = json.loads(json_str)
これで、データ オブジェクトは Python リストになり、添え字を使用してその要素にアクセスできます。
print(data[0]) # 输出: apple print(data[1]) # 输出: banana print(data[2]) # 输出: orange
同時に、json モジュールは、Python オブジェクトを JSON 文字列に変換できるダンプ関数も提供します。以下に例を示します。
data = { 'name': 'John', 'age': 30, 'city': 'New York' } json_str = json.dumps(data) print(json_str) # 输出: {"name": "John", "age": 30, "city": "New York"}
json モジュールは、辞書やリストに加えて、文字列、整数、浮動小数点数、ブール値などの他のデータ型も処理できます。
json_str = 'true' data = json.loads(json_str) print(data) # 输出: True json_str = '42' data = json.loads(json_str) print(data) # 输出: 42 json_str = '3.14' data = json.loads(json_str) print(data) # 输出: 3.14 json_str = '"Hello, World!"' data = json.loads(json_str) print(data) # 输出: Hello, World!
JSON 文字列は JSON 形式の仕様に準拠している必要があることに注意してください。準拠していない場合は、解析時にエラーが発生します。たとえば、JSON 文字列のキー名と文字列値には二重引用符を使用する必要があり、一重引用符は使用できません。
JSON データを処理する場合、いくつかのパラメーターを使用してカスタマイズされた操作を実行することもできます。これらのパラメータには、indent、sort_keys、ensure_ascii などが含まれます。具体的な使用法については、json モジュールのドキュメントを参照してください。
要約すると、json モジュールを使用すると、操作および処理のために JSON 文字列を Python オブジェクトに簡単に変換できます。 Python 3.x では、json モジュールによって提供されるloads 関数は JSON 文字列を Python オブジェクトに解析でき、dumps 関数は Python オブジェクトを JSON 文字列に変換できます。これにより、Python で JSON データを簡単に処理できるようになります。
この記事の紹介を通じて、読者が json モジュールを使用して JSON 文字列を変換する方法を理解し、実際の開発で JSON データをより適切に処理して利用できるようになることを願っています。
以上がPython 3.x で json モジュールを使用して JSON 文字列を Python オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。