Menu
CoddyTech

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データを扱う際に不可欠です。

quiz icon腕試し

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

quiz icon腕試し

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

quiz icon腕試し

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

challenge icon

チャレンジ

簡単

本に関する情報を含むJSON文字列を解析し、解析されたデータに対して特定の操作を実行する関数を作成してください。この関数は以下のことを行う必要があります:

  1. json.loads() を使用して、入力されたJSON文字列を解析します。
  2. 解析されたデータから以下の情報を抽出します:
    • 本のタイトル
    • ページ数
    • 著者のリスト
  3. 以下の操作を実行します:
    • タイトルを大文字に変換する
    • ページ数を10増やす
    • 著者のリストをアルファベット順にソートする
  4. 変更されたデータを使用して新しい辞書を作成します。
  5. 次の形式の文字列を返します: "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オンラインコンパイラ