You are currently viewing Добавить в файл JSON с помощью Python

Добавить в файл JSON с помощью Python

Полная форма 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)

Выход: