json.loads()
Coddyの「Python JSON」コースのレッスン 7/9。
json.loads() 関数は、Pythonの json モジュールの重要な部分です。これはJSON文字列を解析し、Pythonオブジェクトに変換するために使用されます。このプロセスはデシリアライズとも呼ばれます。
基本的な使い方
json.loads() の基本的な構文は次のとおりです:
import json
python_object = json.loads(json_string)
この関数は、JSON形式の文字列を入力として受け取り、対応するPythonオブジェクトを返します。
例
JSON文字列をPythonオブジェクトに解析してみましょう:
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
parsed_data = json.loads(json_string)
print(type(parsed_data)) # 出力: <class 'dict'>
print(parsed_data) # 出力: {'name': 'John', 'age': 30, 'city': 'New York'}
データ型の変換
json.loads() は、JSONのデータ型を対応するPythonの型に自動的に変換します:
- JSONオブジェクトはPythonの辞書(dict)になります
- JSON配列はPythonのリスト(list)になります
- JSON文字列はPythonの文字列(str)になります
- JSON数値はPythonの整数(int)または浮動小数点数(float)になります
- JSONのtrueはPythonのTrueになります
- JSONのfalseはPythonのFalseになります
- JSONのnullはPythonのNoneになります
この関数は、APIからデータを受信したり、JSONファイルから読み取ったりする場合など、PythonでJSONデータを扱う際に不可欠です。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チャレンジ
簡単本に関する情報を含むJSON文字列を解析し、解析されたデータに対して特定の操作を実行する関数を作成してください。この関数は以下のことを行う必要があります:
json.loads()を使用して、入力されたJSON文字列を解析します。- 解析されたデータから以下の情報を抽出します:
- 本のタイトル
- ページ数
- 著者のリスト
- 以下の操作を実行します:
- タイトルを大文字に変換する
- ページ数を10増やす
- 著者のリストをアルファベット順にソートする
- 変更されたデータを使用して新しい辞書を作成します。
- 次の形式の文字列を返します: "TITLE | Pages: X | Authors: A, B, C"
以下の入力が提供されます:
{"title": "Python Programming", "pages": 300, "authors": ["John Smith", "Alice Johnson", "Bob Wilson"]}
結果の文字列を出力してください。
自分で試してみよう
import json
# 入力を読み込む
json_string = input()
# TODO: 以下にコードを記述してください
def parse_and_modify_book_data(json_string):
# JSON文字列をパースする
# 必要な情報を抽出する
# データを修正する
# 修正されたデータで新しい辞書を作成する
# 結果の文字列をフォーマットする
return result_string
# 関数を呼び出して結果を表示する
print(parse_and_modify_book_data(json_string))Python JSONのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ