Полная форма JSON-это обозначение объектов JavaScript. Это означает, что для хранения и передачи данных используется файл сценария (исполняемый файл), состоящий из текста на языке программирования. Python поддерживает JSON через встроенный пакет, называемый JSON. Чтобы использовать эту функцию, мы импортируем пакет JSON в скрипт Python. Текст в JSON выполняется с помощью строки в кавычках, которая содержит значение в сопоставлении ключ-значение в { }.
Используемые функции:
- json.loads(): функция json.loads() присутствует во встроенном модуле python » json’. Эта функция используется для анализа строки JSON.
Синтаксис: json.loads(json_string)
Параметр: В качестве параметра используется строка JSON.
Тип возвращаемого значения: Возвращает объект словаря python.
- json.dumps(): функция json.dumps() присутствует во встроенном в python модуле «json». Эта функция используется для преобразования объекта Python в строку JSON.
Синтаксис: json.dumps(object)
Параметр: В качестве параметра он принимает объект Python.
Тип возврата: Он возвращает строку JSON.
- update(): Этот метод обновляет словарь элементами из другого объекта словаря или из повторяющейся пары ключ/значение.
Синтаксис: dict.update([other])
Параметры: Принимает другой словарь или повторяющуюся пару ключ/значение.
Тип возврата: Не возвращает ни одного.
Пример 1:
Обновление строки JSON.
# Python program to update
# JSON
import json
# JSON data:
x = '{ "organization":"GeeksForGeeks",
"city":"Noida",
"country":"India"}'
# python object to be appended
y = {"pin":110096}
# parsing JSON string:
z = json.loads(x)
# appending the data
z.update(y)
# the result is a JSON string:
print(json.dumps(z))
Выход:
{“pin”: 110096, “organization”: “GeeksForGeeks”, “country”: “India”, “city”: “Noida”}
Пример 2:
Обновление файла JSON. Предположим, файл JSON выглядит следующим образом.
Мы хотим добавить еще одни данные JSON после emp_details. Ниже приведена реализация.
# Python program to update
# JSON
import json
# function to add to JSON
def write_json(new_data, filename='data.json'):
with open(filename,'r+') as file:
# First we load existing data into a dict.
file_data = json.load(file)
# Join new_data with file_data inside emp_details
file_data["emp_details"].append(new_data)
# Sets file's current position at offset.
file.seek(0)
# convert back to json.
json.dump(file_data, file, indent = 4)
# python object to be appended
y = {"emp_name":"Nikhil",
"email": "nikhil@geeksforgeeks.org",
"job_profile": "Full Time"
}
write_json(y)