jsonモジュール
Coddyの「Python JSON」コースのレッスン 3/9。
json モジュールは、JSONデータを扱うための関数を提供するPythonの組み込みライブラリです。PythonオブジェクトをJSON文字列にエンコードしたり、JSON文字列をPythonオブジェクトにデコードしたりすることができます。
jsonモジュールのインポート
PythonでJSONモジュールを使用するには、まずインポートする必要があります:
import json
主な関数
json モジュールは、主に4つの関数を提供しています:
json.dumps(): PythonオブジェクトをJSON文字列に変換しますjson.loads(): JSON文字列を解析し、Pythonオブジェクトを返しますjson.dump(): PythonオブジェクトをJSONファイルに書き込みます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データを扱うために不可欠です。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チャレンジ
簡単json モジュールの4つの主要な関数 dumps()、loads()、dump()、および load() のすべての使用方法を示すプログラムを作成してください。
- 以下のキーと値のペアを持つ Python の辞書を作成します:
- "name": "Python"
- "year": 1991
- "creator": "Guido van Rossum"
- "is_oop": true
- "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
json.dumps()を使用して、この辞書を JSON 文字列に変換します。その結果をプリントしてください。json.loads()を使用して、その JSON 文字列を Python オブジェクトにパース(解析)して戻します。そのオブジェクトの型(type)をプリントしてください。json.dump()を使用して、辞書を "python_info.json" という名前のファイルに書き込みます。json.load()を使用して、"python_info.json" の内容を新しい Python オブジェクトに読み込みます。- この新しいオブジェクトから "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オンラインコンパイラ