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!