ホームページ  >  記事  >  バックエンド開発  >  Python 3.x で json モジュールを使用して Python オブジェクトを JSON 文字列に変換する方法

Python 3.x で json モジュールを使用して Python オブジェクトを JSON 文字列に変換する方法

WBOY
WBOYオリジナル
2023-07-29 19:55:501597ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。