Введение
Нотация объектов JavaScript, также известная как JSON, представляет собой очень легкий стандартный формат представления данных. Он используется для хранения и передачи данных. Он является производным от Javascript, но теперь не зависит от него. Он был создан с целью создания текстового формата обмена, который легко читается людьми.
JSON совместим с большинством языков программирования и может быть легко интегрирован, поскольку они имеют встроенные функции для чтения, записи и анализа JSON.
JSON обычно используется в компьютерном мире для API и файлов конфигурации различных программ, таких как игры. Он также используется для передачи данных с сервера на клиент и наоборот.
В этом посте мы рассмотрим руководство о том, как читать, писать и анализировать JSON в Python. В Python есть встроенный пакет JSON, который можно использовать для управления данными JSON.
Как преобразовать JSON в словарь Python (Parse JSON)
Мы можем использовать метод json.loads()
для разбора JSON в словаре Python. Нам нужно предоставить JSON в строковом формате для функции json.loads()
, потому что эта функция берет строку и преобразует ее в словарь Python.
В приведенном ниже примере employee — это строка JSON, а employee-dict — словарь Python:
import json
employee = '{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}'
employee_dict = json.loads(employee)
print(employee_dict)
Как преобразовать словарь Python в строку JSON
В предыдущем разделе мы узнали, как преобразовать строку JSON в словарь Python. Теперь сделаем наоборот и преобразуем словарь Python в строку JSON:
import json
employee_dict = {'First_Name': 'John', 'Second_Name': 'Doe', 'id': '01', 'Department': 'Health'}
employee = json.dumps(employee_dict)
print(employee)
Как прочитать файл JSON
Мы можем использовать метод json.load()
для чтения объекта JSON в Python.
Сначала создал файл data.json со следующим содержимым:
cat /home/user/data.json
{"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}
Затем запустите следующую программу для данных из файла JSON и распечатайте на экране:
import json
with open('/home/noviello/data.json') as f:
employee_data= json.load(f)
print(employee_data)
Как записать JSON в файл с помощью Python
Мы можем использовать метод json.dump()
для записи JSON в файл.json.
Показанная ниже программа создает новый файл с именем employee.json. Если файл уже существует, он открывает файл только в режиме 'w'. Режим 'w' означает, что файл открыт в режиме записи.
Затем json.dump()
преобразует словарь Python «employee_dict» в строку JSON и записывает ее в файл json:
import json
employee_dict = {"First_Name": "John", "Second_Name": "Doe", "id": "01", "Department": "Health"}
with open('employee.json', 'w') as json_file:
json.dump(employee_dict, json_file)
Вывод
В последнее время JSON стал наиболее распространенным методом хранения и передачи данных. Простота использования сделала его очень популярным среди разработчиков.
В этой статье мы узнали о json.loads()
, json.dumps()
, json.load()
и json.dump()
. Эти методы помогают нам манипулировать, читать, писать и анализировать JSON в Python.