ホームページ >バックエンド開発 >Python チュートリアル >Python で JSON ファイルを読み取るために「json.loads()」と「json.load()」のどちらを選択するか?

Python で JSON ファイルを読み取るために「json.loads()」と「json.load()」のどちらを選択するか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-12 14:45:10120ブラウズ

How to Choose Between `json.loads()` and `json.load()` for Reading JSON Files in Python?

ファイルからの JSON の読み取り [解決策]

このタスクは、さらなるデータ処理または分析のために JSON ファイルを Python プログラムにインポートすることです.

を理解する問題

ファイルから JSON データをロードしようとすると、json.loads() と json.load() という 2 つの同様のメソッドが使用できます。ただし、入力引数に基づいて異なる目的を果たします。

Json.loads() と Json.load()

  • json.loads():引数として JSON 文字列を期待し、逆シリアル化された JSON を表す Python オブジェクトを返します。 data.
  • json.load(): JSON コンテンツを文字列に変換せずに、ファイル オブジェクトから直接読み取ることができます。

json.load() を使用した解決策)

ファイルから JSON データを読み取るには、json.load() を使用します。以下に例を示します。

import json

with open('strings.json') as f:
    d = json.load(f)
    print(d)

このコードは、JSON ファイルを開き、コンテンツを Python 辞書に割り当てます。このコードの出力は、JSON データを含む辞書になります。

エラーについて

  • json.loads() Error: JSON 文字列の代わりにファイル オブジェクトに対して json.loads() を使用しようとすると、TypeError がスローされます。
  • json.load() エラー (追加データ): 未完成の引用符やバランスの取れていない括弧など、ファイル内に無効な JSON がある場合、json.load() は「追加データ」というエラー メッセージを含む ValueError をスローします。

追加考慮事項

  • JSON 検証: バリデーターに対して JSON ファイルを検証すると、無効なコンテンツを特定して修正するのに役立ちます。
  • JSON 解析: JSON データをロードする前に変更する必要がある場合は、次のような JSON パーサー ライブラリを使用します。 simplejson は解析と検証を処理します。

以上がPython で JSON ファイルを読み取るために「json.loads()」と「json.load()」のどちらを選択するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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