Функции по работе с json
Функции по работе с JSON в Python:
json.dumps()
- Преобразование объекта в строку JSON:Описание: Метод
dumps
используется для преобразования объекта Python в строку JSON.Пример:
import json data = {"name": "John", "age": 30, "city": "New York"} json_string = json.dumps(data) print(json_string)
json.dump()
- Запись JSON в файл:Описание: Метод
dump
используется для записи данных JSON в файл.Пример:
import json data = {"name": "John", "age": 30, "city": "New York"} with open("data.json", "w") as json_file: json.dump(data, json_file)
json.loads()
- Преобразование строки JSON в объект:Описание: Метод
loads
используется для преобразования строки JSON в объект Python.Пример:
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' python_object = json.loads(json_string) print(python_object)
json.load()
- Чтение JSON из файла:Описание: Метод
load
используется для чтения данных JSON из файла.Пример:
import json with open("data.json", "r") as json_file: data = json.load(json_file) print(data)
Обработка параметров:
Описание: Параметры
indent
иsort_keys
могут использоваться для форматирования вывода и сортировки ключей в JSON.Пример:
import json data = {"name": "John", "age": 30, "city": "New York"} formatted_json = json.dumps(data, indent=4, sort_keys=True) print(formatted_json)
Обработка пользовательских типов данных:
Описание: Параметр
default
может использоваться для обработки пользовательских типов данных при сериализации в JSON.Пример:
import json class Person: def __init__(self, name, age): self.name = name self.age = age def convert_to_dict(person): return {"name": person.name, "age": person.age} person = Person("John", 30) json_string = json.dumps(person, default=convert_to_dict) print(json_string)
Last updated
Was this helpful?