Python

Python с JSON файлове

Python с JSON файлове
С нарастването и развитието на предизвикателствата в компютърните науки, Python продължава да се издига като основно търсено умение за програмиране за решаване на проблеми в областта на науката за данни.

Какво е JSON?

Сред инструментите, езиците и техниките, които обикновено се свързват с Python, JSON или JavaScript Object Notation, е файлов формат, който Python може да чете, пише и анализира. JSON обикновено се използва за обмен на данни в мрежата. По-конкретно, JSON е предпочитаният текстов формат при изпращане на информация от уеб сървър към браузър или обратно. Това е изгодно само поради неговата ефективност. JSON може директно да се преобразува в JavaScript обекти и по този начин да се интерпретира, а JavaScript обектите могат да се преобразуват директно в JSON текст. Не е необходимо допълнително забързано и неорганизирано разбор. Що се отнася до обмена на данни в мрежата, JSON е форматът, който трябва да се използва.

Python - четене, писане и анализиране на JSON

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

Защо някой да използва JSON с Python? Е, ако работите по уеб-базиран проект, който е свързан с четене на данни, има вероятност да се натъкнете на Python-изход от ситуацията. Python е език, който може да се използва за толкова много различни цели и нарастващата му функционалност означава, че е неизбежно да го срещнете по време на вашето програмиране. Подкрепата, която Python дава на различната динамика на програмирането, означава, че е голяма част от работата с JSON на този език.

Основни функции на JSON модула в Python

Форматът:

Ако сте използвали Python в значително количество в миналото, тогава трябва да сте запознати със структурата на данни, известна като речника. Всъщност е много вероятно речниците да са ви били най-добрите приятели, когато работите в Python. Техният лесен за интерпретиране формат ги прави най-разумната структура от данни, която да се използва при работа с персонализирани обекти, които изискват атрибути от различни типове. И повярвайте ни, когато казваме това, че речниците се използват безумно често в Python!

Например, ако искате да използвате обект Item, можете да създадете речник като:

След като видяхте как изглежда речникът в кода на Python и когато се разпечатва, сигурен съм, че форматът му има много по-голям смисъл сега, отколкото когато за първи път се натъкнете на тази информация, затворена в къдрави скоби.

Тук нещата започват да стават малко по-подходящи. Затегнете коланите! Защото ще разкрием най-голямото пресичане между Python и JSON. Запомнете формата на речник в Python? Този малък кодов фрагмент със скобите, показан по-горе? Сега наблюдавайте снимката по-долу:

Забележете нещо? Как не можеш? Точно същото е! Речниците на Python и JSON текстът са по същество в един и същ формат. Вероятно можете да заключите само от това, което ще установим с напредването на статията - че епично лесно е да „изхвърлите“ речниците на Python в JSON файлове. Речниците не са единствените обекти на Python, които могат да бъдат преобразувани в JSON текст. Списъци, кортежи, булеви числа, низове, ints и списъкът продължават са всички взаимозаменяеми с JSON. Едно нещо, което обаче може да не сте забелязали на двете снимки по-горе, са кавичките. JSON използва двойни кавички само, за разлика от Python. Може да запомните тази подробност, за да се спасите от епизод на „Къде е проклетата грешка този път??!”.

Процедурата:

Първото нещо, което трябва да направите, е да импортирате вградения модул на Python за JSON.

Позволява ни първо да създадем JSON от речник на Python. Писането на JSON използва метода json.сметища (). Този метод връща JSON низ. Екранната снимка на кода по-долу показва речник, преобразуван в JSON и резултатите от него, показани в Jupyter Notebook.

Сега, нека напишем този речник на Python, преобразуван в JSON в JSON файл. Кодовият фрагмент по-долу показва, че това се прави с помощта на json.изхвърляне (). Това ще създаде текстов файл (txt файл с разширение) със записан в него JSON низ.

Ето как изглежда полученият файл:

Преобразуването на речници в JSON създава JSON обекти. Но какво да кажем за другите типове данни в Python? Какво се случва с тях, когато ги конвертирате в JSON текст? Този въпрос няма еднозначен отговор. Например списъци и кортежи се преобразуват в JavaScript еквивалентен масив. Ints и floats се преобразуват в Number. Str се преобразува в String. О, и почти забравихме да споменем! Всички тези типове данни могат да бъдат преобразувани в JSON, като се използват двата метода json.dump () и json.сметища ().

След като вече сте запознати с основната функционалност на метода за изхвърляне, можете спокойно да прочетете как да използвате по-добре неговите параметри. Той има параметър за подреждане на данни, наречен sort_keys. Можете да зададете разделителя, вместо да използвате по подразбиране с параметъра разделители. Отстъп може също да бъде посочен.

Така че ето го! Това е толкова лесно да се работи с JSON файлове в Python! Използвайте това ръководство и документацията на Python, за да ви помогне да започнете.

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...