JSON (JavaScript Обектно Представяне) е леко данни формат, който често се използва за обмен на данни между сървър и уеб клиент. В това ръководство ще ти покажа как да импортираш и експортираш JSON в Python. Чрез практически пример ще се научиш как да преобразуваш данни в четим JSON формат и да ги върнеш обратно в Python данни структури.
Най-важни изводи
- Използване на Python JSON модула за обработка на данни
- Разлика между JSON и други формати като XML или CSV
- Възможности за форматиране на JSON за по-добра четимост
- Эфективна конверсия между JSON и Python данни структури
Стъпка по стъпка ръководство
За да работиш с JSON в Python, ти е необходимо вграденото JSON модул. Нека да преминем през някои основни стъпки, за да разбереш как можеш да импортираш и експортираш JSON.
Първо, трябва да се увериш, че си импортирал JSON модула. В Python това става, като импортираш модула. Трябва да започнеш с следната команда:

Сега имаш достъп до функциите на JSON модула. Една централна функция, която ще използваме, е json.dumps, която позволява конвертиране на Python данни в JSON формат.
Пример могат да бъдат герои, които са дефинирани като речници в Python. Можеш да структурирате тази информация, като я опаковаш в данни структура като речник или масив. Да кажем, че имаш следните герои:

Тази структура ти позволява да представиш героите ясно, преди да ги преобразуваш в JSON формат.
За да експортираш твоите герои в JSON формат, използваш функцията json.dumps. Това е процесът на „дъмпване“ на данните. Резултатът от преобразуването трябва да изглежда по следния начин:

Когато изпълниш командата print(encoded), ще видиш структурата, преобразувана в JSON. Тук става въпрос за представяне на Python данни структури в JSON формат, който е подходящ за обмен с други системи.
Друга важна функция е възможността за форматиране. Ако искаш да постигнеш по-добра четимост на JSON изхода, можеш да използваш опцията indent. Това позволява да се настрои изхода така, че да бъде по-четен за хората:

С използването на indent=4 добавяш четири интервала за отстъп на всяко ниво. Това улеснява разбирането, особено при сложни, дълбоко вградени JSON структури.
Но какво става, ако имаш JSON файл и искаш данните да бъдат върнати обратно в Python? Тук идва функцията json.loads. Увери се, че избираш правилната версия, а именно loads, за да заредиш JSON данните:

Когато изпълниш тази стъпка, получаваш оригиналните записи в Python формат, които сега могат да изглеждат по следния начин:

Тези стъпки ти показват колко лесно можеш да импортираш и експортираш JSON в Python. Важно е да имаш предвид, че данните структури на JSON и Python са подобни, но не идентични. JSON използва квадратни скоби за представяне на данни, подобно на Python масиви, и фигурни скоби за словници.
Резюме – Програмиране с Python: Обработка на JSON-данни
В това ръководство научи как можеш да обработваш данни в Python с JSON. Виждал си практически примери за импортиране и експортиране на JSON данни и си разбрал значението на структуриране за лесна четимост. С тази основа можеш да започнеш да управляваш своите данни ефективно и ясно.
Често задавани въпроси
Как да импортирам JSON модула в Python?Можеш да импортираш JSON модула с import json.
Каква е разликата между 'dump' и 'dumps'?'dump' е подходящ за запис в файл, докато 'dumps' връща низ.
Защо JSON е по-четим от XML?JSON има по-малко наднормено натоварване, което прави представянето по-просто и по-ясно.
Как мога да форматирам изхода на JSON?С опцията indent в json.dumps можеш да подобриш четимостта чрез отстъпване.
Как да конвертирам JSON обратно в Python речник?Използвай функцията json.loads, за да преобразуваш JSON низ обратно в Python речник.