JSON — это облегченный формат, который используется для сохранения и обмена данными. Данные в JSON представлены в виде строк в кавычках, состоящих из сопоставления ключ-значение, заключенного в фигурные скобки { }.
Что такое функция json.loads() в Python?
Чтобы преобразовать Python JSON в dict, используйте функцию json.loads(). json.loads() — это встроенная функция, которая может анализировать допустимую строку JSON и преобразовывать ее в словарь. Функция load() принимает строку в качестве параметра и возвращает словарь.
Синтаксис
|
1 |
json.loads(str) |
Параметры
Функция load() принимает экземпляр массива str, bytes, содержащий документ JSON в качестве параметра str.
Пример
Для работы с модулем json импортируйте модуль json, после чего вы сможете использовать метод load().
|
1 2 3 4 5 6 7 |
import json data = '{ "name":"WandaVision", "service":"Disneyplus", "city":"New York"}' # parse the data dict = json.loads(data) print(dict) |
Выход:
|
1 |
{'name': 'WandaVision', 'service': 'Disneyplus', 'city': 'New York'} |
И на выходе мы получаем словарь с парами ключ-значение в качестве элементов.
Допустим, если строка json JSON выглядит так, то что будет на выходе.
|
1 2 3 4 5 |
data = """{ "name":"WandaVision", "service":"Disneyplus", "city":"New York" }""" |
Это многострочные строки с тройными кавычками. Давайте преобразуем это в словарь, используя функцию load().
|
1 2 3 4 5 6 7 8 9 10 11 |
import json data = """{ "name":"WandaVision", "service":"Disneyplus", "city":"New York" }""" # parse x: dict = json.loads(data) print(dict) |
Выход:
|
1 |
{'name': 'WandaVision', 'service': 'Disneyplus', 'city': 'New York'} |
Чтение файла JSON в Python
Чтобы прочитать файл json в Python, используйте метод json.load(). Допустим, у меня есть файл data.json в каталоге моего проекта, для чтения и печати содержимого на консоли напишите следующий код.
|
1 2 3 4 5 6 |
import json with open("data.json") as f: data = json.load(f) print(data) |
Выход:
|
1 2 3 4 |
'data': [{'color': 'red', 'value': '#f00'}, {'color': 'green', 'value': '#0f0'}, {'color': 'blue', 'value': '#00f'}, {'color': 'black', 'value': '#000'}]} |
Здесь мы использовали оператор with с функцией open() для чтения файла json. Затем файл анализируется с использованием метода json.load(), который дает нам словарь с именем data.
