JSON означает обозначение объектов JavaScript. Это популярный формат хранения структурированных данных в форме ключа и значения. Объект словаря очень похож на файл JSON. Python имеет встроенный модуль json для работы с файлом JSON.
Импорт модуля json
import json
Чтение файла JSON
import json with open("data.json","r") as file: ## Open json file in read mode data=json.load(file) ## loading contents print(data) ## printing the contents
Запись в файл JSON
import json data = { "name": "John", "age": 30, "city": "New York" } with open("data.json","w") as file: ## Open json file in write mode json.dump(data,file) # dumps data in file named data.json
Здесь создается словарь с именем data и сохраняется в файл с именем data.json в режиме записи.
Преобразование объекта Python в строку JSON
Метод json.dumps() используется для преобразования объекта Python (словаря) в строку JSON.
import json data = { "name": "John", "age": 30, "city": "New York" } print(type(data)) # <class 'dict'> json_string = json.dumps(data) print(json_string) # {"name": "John", "age": 30, "city": "New York"} print(type(json_string)) # <class 'str'>
Из приведенного выше примера можно сделать вывод, что типом данных является dict, т.е. словарь, который позже преобразуется в строку с помощью метода dumps(). Это используется, когда вы хотите сохранить объект Python в файл JSON.
Преобразование строки JSON в объект Python
Метод json.loads() используется для преобразования строки JSON в объект Python (словарь).
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_string) print(type(json_string)) # <class 'str'> print(type(data)) # <class 'dict'> print(data['age']) # 30
Таким образом, мы можем преобразовать строку JSON в объект Python, используя встроенный метод модуля json.
Не забывайте использовать соответствующий файловый режим ("r"
для чтения или "w"
для записи) при работе с файлами. Кроме того, убедитесь, что файл существует или создан, прежде чем пытаться прочитать его или записать в него.
Надеюсь, это поможет вам работать с данными JSON с помощью модуля json
в Python!