Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数からJSONオブジェクトを返す方法をわかりやすく解説

Pythonの関数からJSONオブジェクト(JSON形式の文字列)を返すには、標準ライブラリの json モジュールに含まれる json.dumps() 関数を使用します。この関数は、Pythonの辞書(dict)などのオブジェクトをJSON形式の文字列へ変換(シリアライズ)してくれます。

基本的な例

以下は、Pythonの辞書をJSON文字列に変換して返す関数のシンプルな例です。

import json

# Pythonの辞書
a = {'name': 'Sarah', 'age': 24, 'isEmployed': True}

def retjson():
    python2json = json.dumps(a)
    return python2json

result = retjson()
print(result)

出力結果

{"age": 24, "isEmployed": true, "name": "Sarah"}

コードのポイント

json.dumps() は、辞書の内容をJSONの仕様に沿った形式へ自動的に変換します。主な型の対応関係は以下の通りです。

  • Pythonの True / False → JSONの true / false
  • Pythonの None → JSONの null
  • 辞書(dict)→ JSONオブジェクト
  • リスト(list)→ JSON配列

indent引数で見やすく整形する

indent 引数を指定すると、インデント付きの整形されたJSONを出力できます。デバッグやログ出力の際に非常に便利です。

import json

a = {'name': 'Sarah', 'age': 24, 'isEmployed': True}

print(json.dumps(a, indent=4))
{
    "name": "Sarah",
    "age": 24,
    "isEmployed": true
}

まとめ

Pythonの関数からJSONオブジェクトを返すには、json.dumps() で辞書をJSON文字列に変換し、その結果を return するだけです。Web APIのレスポンス生成など、実務でも頻繁に使われる基本テクニックなので、ぜひマスターしておきましょう。

  1. JavaScript関数からオブジェクトを返す方法をわかりやすく解説

    JavaScriptの関数からオブジェクトを返すには、return文を使用します。オブジェクト内のプロパティやメソッドにアクセスする際は、thisキーワードを活用すると便利です。この記事では、実際のコード例を使いながら、JavaScript関数からオブジェクトを返す基本的な方法を解説します。基本的な考え方JavaScriptでは、オブジェクトの中にメソッド(関数)を定義できます。そのメソッド内でreturn文を使えば、処理結果や値を呼び出し元に返すことができます。また、thisキーワードを参照することで、同じオブジェクト内の他のプロパティにアクセス可能です。サンプルコード以下のコードでは、従業

  2. Pandasのプロット関数からmatplotlib.figure.Figureオブジェクトを取得する方法

    Pandasのplot()関数でグラフを作成すると、戻り値としてmatplotlibのAxesオブジェクトが返されます。このAxesオブジェクトに対してget_figure()メソッドを呼び出すことで、matplotlib.figure.Figureオブジェクトを簡単に取得できます。以下にその具体的な手順を紹介します。 実装の手順 plt.rcParamsで図のサイズ(figure size)を設定し、figure.autolayoutを有効にしてサブプロット間および周囲の余白を自動調整します。 Pandasのデータフレーム df を作成します。 barh() メソッドを使って水平棒グラフを