ホームページ >ウェブフロントエンド >jsチュートリアル >Pythonによるjsonファイルの読み書きの詳しい解説(コード付き)
今回は、Pythonでjsonファイルを読み書きする場合の詳細な説明(コード付き)をお届けします。 Pythonでjsonファイルを読み書きする場合の注意事項は何ですか。実際のケースを見てみましょう。 。
JSON (JavaScript Object Notation) は軽量のデータ交換形式です。これは ECMAScript のサブセットに基づいています。 JSON は完全に言語に依存しないテキスト形式を使用しますが、C 言語 ファミリ (C、C++、Java、JavaScript、Perl、Python など) に似た習慣も使用します。これらの特性により、JSON は理想的なデータ交換言語になります。人間にとっては読み書きが容易であり、機械にとっても解析と生成が容易です (通常、ネットワーク伝送速度を上げるために使用されます)。
JSONはPythonではそれぞれlistとdictで構成されます。
これらはシリアル化用の 2 つのモジュールです:
json: strings と Python データ型間の変換に使用されます
pickle: Python 固有の型と Python データに使用されます 型間の変換
Json モジュールは 4 つの関数を提供します: dumps、dump、loads、load
pickle モジュールは 4 つの関数を提供します: dumps、dump、loads、load
json dumps データtypes を文字列に変換します dump データ型を文字列に変換し、ファイルに保存します ロード 文字列をデータ型に変換します ロード ファイルを開き、文字列をデータ型に変換します
json は異なる言語間でデータを交換できますが、pickle は Python 間でのみ使用されます。 JSON は最も基本的なデータ型のみをシリアル化でき、JSON は日付形式やクラス オブジェクトなど、一般的に使用されるデータ型 (リスト、辞書、リスト、文字列、数値など) のみをシリアル化できます。ジョスンにはそれができない。 Pickle は、クラスや関数を含むすべてのデータ型をシリアル化できます。
例:
dumps: Pythonの辞書を文字列に変換します
import json test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]} print(test_dict) print(type(test_dict)) #dumps 将数据转换成字符串 json_str = json.dumps(test_dict) print(json_str) print(type(json_str))
loads: 文字列を辞書に変換します
new_dict = json.loads(json_str) print(new_dict) print(type(new_dict))
dump: jsonファイルにデータを書き込みます
ロード: オープンファイルを開き、文字列をデータ型に変換します
with open("../config/record.json","w") as f: json.dump(new_dict,f) print("加载入文件完成...")この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
以上がPythonによるjsonファイルの読み書きの詳しい解説(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。