Menu
CoddyTech

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データをシリアル化する必要がある場合に不可欠です。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

challenge icon

チャレンジ

簡単

Pythonオブジェクトを入力として受け取り、特定のインデントとセパレータを使用してフォーマットされたJSON文字列を返す関数を作成してください。その関数は以下を行う必要があります:

  1. json.dumps() を使用して、入力オブジェクトをJSON文字列に変換します。
  2. インデントを4つのスペースに設定します。
  3. アイテムのセパレータとしてカンマとスペース (", ") を、キーのセパレータとしてコロンとスペース (": ") を使用します。
  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オンラインコンパイラ