JSON(JavaScript Object Notation)は、構造化データを表示するために使用される一般的なデータ形式です。 サーバーとWEBアプリケーションの間でJSON形式でデータを送受信するのが一般的です。 PythonでJSONを解析する方法を確認できます。
Python dict to json
Python dictをjsonに変換するには、組み込みのjsonを使用します。dumps()メソッド。 Json。dumps()関数は、辞書をjson(辞書)オブジェクトではなく文字列オブジェクトに変換します! そのため、jsonを使用して文字列をdictにロードして使用する必要があります。loads()メソッド。 したがって、Python dictをjsonに変換する場合は、まず辞書を文字列に変換してからjsonを使用する必要があります。LOADS()メソッドはJSONに変換します。
Pythonオブジェクトがある場合は、jsonを使用してJSON文字列に変換することができます。dumps()メソッド。 JSON(JSONオブジェクトを含む文字列またはファイル)を使用する場合は、Pythonのjsonモジュールを使用できます。 Jsonを使用する前にモジュールをインポートすると役立ちます。
import json
jsonモジュールを使用すると、JSONオブジェクトを含むJSON文字列とファイルを簡単に解析できます。
今、あなたはjsonを使用してJSON文字列に辞書を変換することができます。dumps()メソッド。
JSONをエンコードするプロセスは、通常、シリアル化と呼ばれます。 この用語は、データを一連のバイト(したがってシリアル)に変換して、ネットワークを介して保存または送信することを指します。
マーシャリングという言葉も聞くかもしれませんが、それは他の議論全体です。 当然のことながら、逆シリアル化は、JSON標準に格納または配信されたデータをデコードする相互プロセスです。
次の例を参照してください。
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
そこで、1つの辞書を定義し、jsonを使用してその辞書をJSONに変換しました。dumps()メソッド。 出力は以下の通りです。 キーをソートする場合は、json_dumps()の2番目の引数としてsort_keysを使用します。
次の例を参照してください。
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
出力は以下の通りです。
json。dumps()はpython dictのJSON文字列表現を返します。
JSONをファイルに書き込む。
PythonでJSONをファイルに書きたい場合は、jsonを使用できます。dump()メソッド。
次のコードを参照してください。
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
上記のプログラムでは、personという名前のファイルを開きました。ファイルがまだ存在しない場合は、作成されます。 次に、json_dump()はpersonDictをpersonに保存されたJSON文字列に変換します。txtファイル。
上記のコードを実行すると、人。txtファイルが作成され、そのファイル内のjson文字列が書き込まれます。
あなたはこのような辞書を持っているとしましょう。ここで、このdictをjsonにファイルにダンプする必要があります。
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
今、あなたは上記のファイルを実行すると、あなたはそのアプリを見ることができます。jsonファイルが作成され、次の内容があります。
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
上記の例は、Pythonでのファイル処理の単純なケースです。 PythonでFile open()関数を使用しました。
python dict to json二重引用符
Pythonが使用するデフォルトの一重引用符ではなく、二重引用符の中にすべての名前を持つ辞書を作成する必要がある場合は、次のコー
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
出力を参照してください。
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
最後に、Python辞書をJSONに変換する方法の例は終わりました。
推奨投稿
pythonリストをjsonに
Python辞書をデータフレームに
PYTHON辞書をCSVに
python文字列をリストに
python文字列をintに