Menu
CoddyTech

jsonモジュール

Coddyの「Python JSON」コースのレッスン 3/9。

json モジュールは、JSONデータを扱うための関数を提供するPythonの組み込みライブラリです。PythonオブジェクトをJSON文字列にエンコードしたり、JSON文字列をPythonオブジェクトにデコードしたりすることができます。

jsonモジュールのインポート

PythonでJSONモジュールを使用するには、まずインポートする必要があります:


import json

主な関数

json モジュールは、主に4つの関数を提供しています:

  1. json.dumps(): PythonオブジェクトをJSON文字列に変換します
  2. json.loads(): JSON文字列を解析し、Pythonオブジェクトを返します
  3. json.dump(): PythonオブジェクトをJSONファイルに書き込みます
  4. json.load(): JSONファイルを読み込み、Pythonオブジェクトを返します

基本的な使い方

json.dumps() と json.loads() の使用方法の簡単な例を次に示します:


import json

# Pythonの辞書
data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# PythonオブジェクトをJSON文字列に変換
json_string = json.dumps(data)
print(json_string)

# JSON文字列を解析してPythonオブジェクトに戻す
parsed_data = json.loads(json_string)
print(parsed_data)

このモジュールは、API、設定ファイル、または異なるシステム間のデータ交換など、PythonでJSONデータを扱うために不可欠です。

quiz icon腕試し

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

quiz icon腕試し

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

quiz icon腕試し

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

challenge icon

チャレンジ

簡単

json モジュールの4つの主要な関数 dumps()、loads()、dump()、および load() のすべての使用方法を示すプログラムを作成してください。

  1. 以下のキーと値のペアを持つ Python の辞書を作成します:
    • "name": "Python"
    • "year": 1991
    • "creator": "Guido van Rossum"
    • "is_oop": true
    • "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
  2. json.dumps() を使用して、この辞書を JSON 文字列に変換します。その結果をプリントしてください。
  3. json.loads() を使用して、その JSON 文字列を Python オブジェクトにパース(解析)して戻します。そのオブジェクトの型(type)をプリントしてください。
  4. json.dump() を使用して、辞書を "python_info.json" という名前のファイルに書き込みます。
  5. json.load() を使用して、"python_info.json" の内容を新しい Python オブジェクトに読み込みます。
  6. この新しいオブジェクトから "creator" キーに関連付けられた値をプリントしてください。

以下の入力が提供されます:


Python
1991
Guido van Rossum
true
2.7,3.6,3.7,3.8,3.9

注意:versions の入力はカンマ区切りの文字列であり、Python の辞書内ではリストに変換する必要があります。

自分で試してみよう

import json

# 入力を読み込む
name = input()
year = int(input())
creator = input()
is_oop = input().lower() == 'true'
versions = input().split(',')

# 辞書を作成する
python_info = {
    "name": name,
    "year": year,
    "creator": creator,
    "is_oop": is_oop,
    "versions": versions
}

# TODO: チャレンジを完了するために、以下にコードを記述してください
# 1. json.dumps() を使用して、辞書を JSON 文字列に変換します
# 2. json.loads() を使用して、JSON 文字列を Python オブジェクトにパースします
# 3. json.dump() を使用して、辞書を "python_info.json" という名前のファイルに書き込みます
# 4. json.load() を使用して、"python_info.json" の内容を読み込みます
# 5. 読み込んだオブジェクトから "creator" キーに関連付けられた値を出力します

# ここに結果を出力します
print()  # TODO: これを出力に置き換えてください

Python JSONのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ