У Python можна легко перетворити JSON-рядок у словник (dict) за допомогою вбудованого модуля json.

Приклад:

import json

# JSON string
json_str = '{"name": "Alice", "age": 25, "is_student": false}'

# Convert JSON to dict
data = json.loads(json_str)

print(type(data))  # <class 'dict'>
print(data['name'])  # Alice

  • json.loads() приймає JSON-рядок і повертає Python-об’єкт
  • найчастіше це буде dict, але результат може бути й іншим типом (наприклад list)
  • після цього ви працюєте з даними як зі звичайним словником у Python

Приклади з іншими типами:

import json

print(json.loads('{"a": 1, "b": 2}'))   # dict -> {'a': 1, 'b': 2}
print(json.loads('[1, 2, 3]'))          # list -> [1, 2, 3]
print(json.loads('"hello"'))            # str -> 'hello'
print(json.loads('42'))                 # int -> 42
print(json.loads('null'))               # None -> None

Додатково: завантаження JSON з файлу

import json

with open('data.json', 'r') as f:
    data = json.load(f)

print(data)

  • json.load() використовується для читання JSON-даних безпосередньо з файлу

Підсумок

Використовуйте:

  • json.loads() → для рядків
  • json.load() → для файлів

Читайте також:


Мітки: