json.dumps()
Coddyの「Python JSON」コースのレッスン 4/9。
json.dumps() 関数は、Pythonの json モジュールの主要なコンポーネントです。これは、PythonオブジェクトをJSON形式の文字列に変換(シリアル化)します。
基本的な使い方
json.dumps() の基本的な構文は次のとおりです:
import json
json_string = json.dumps(python_object)
この関数は、Pythonオブジェクト(辞書やリストなど)を入力として受け取り、JSON形式の文字列を返します。
例
Pythonの辞書をJSON文字列に変換してみましょう:
import json
python_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
json_string = json.dumps(python_dict)
print(json_string)
# 出力: {"name": "John", "age": 30, "city": "New York"}
データ型の変換
json.dumps() は、Pythonのデータ型を対応するJSONの型へ自動的に変換します:
- Pythonの辞書はJSONオブジェクトになります
- PythonのリストはJSON配列になります
- Pythonの文字列はJSON文字列になります
- Pythonのint型およびfloat型はJSONの数値になります
- PythonのTrueはJSONのtrueになります
- PythonのFalseはJSONのfalseになります
- PythonのNoneはJSONのnullになります
この関数は、APIの利用や設定データの保存など、JSON形式でデータを保存または転送するためにPythonデータをシリアル化する必要がある場合に不可欠です。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チャレンジ
簡単Pythonオブジェクトを入力として受け取り、特定のインデントとセパレータを使用してフォーマットされたJSON文字列を返す関数を作成してください。その関数は以下を行う必要があります:
json.dumps()を使用して、入力オブジェクトをJSON文字列に変換します。- インデントを4つのスペースに設定します。
- アイテムのセパレータとしてカンマとスペース (", ") を、キーのセパレータとしてコロンとスペース (": ") を使用します。
- 結果のJSON文字列内のすべてのキーがアルファベット順にソートされていることを確認してください。
以下の入力が提供されます:
{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}
結果として得られるフォーマットされたJSON文字列を出力してください。
自分で試してみよう
import json
# 入力を読み込む
input_str = input()
input_obj = json.loads(input_str)
# TODO: ここにコードを記述してください
# 指定された要件に従って input_obj を JSON 文字列として
# フォーマットする関数を作成します
# 結果を出力する
print(result)Python JSONのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ