ホームページ > バックエンド開発 > Python チュートリアル > Python で JSON データを辞書からファイルに正しく書き込むにはどうすればよいですか?

Python で JSON データを辞書からファイルに正しく書き込むにはどうすればよいですか?

DDD
リリース: 2024-12-26 20:15:16
オリジナル
945 人が閲覧しました

How Can I Correctly Write JSON Data from a Dictionary to a File in Python?

JSON データをファイルに書き込む方法

次のコードを使用して、辞書に格納されている JSON データをファイルに書き込もうとする場合:

f = open('data.json', 'wb')
f.write(data)
ログイン後にコピー

に遭遇するかもしれませんエラー:

TypeError: must be string or buffer, not dict
ログイン後にコピー

これは、辞書内のデータを書き込む前に JSON としてエンコードする必要があるためです。

Python 組み込み JSON モジュールの使用:

Python の組み込み json モジュールは、JSON データをエンコードおよびデコードする便利な方法を提供します。辞書から JSON データを書き込むには、次のコードを使用できます:

互換性を最大限に高めるため (Python 2 および 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)
ログイン後にコピー

For最新のシステム (Python 3 および UTF-8) support):

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)
ログイン後にコピー
  • ensure_ascii=False: これにより、非 ASCII 文字がエスケープ シーケンスに変換されず、元の文字が保持されます。
  • indent=4 : これにより、読みやすくするために JSON 出力がインデントされます。

注: json モジュールの詳細については、Python ドキュメントを参照してください。

以上がPython で JSON データを辞書からファイルに正しく書き込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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