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

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

WBOY
リリース: 2023-07-29 14:33:30
オリジナル
1968 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート