От Idowu Omisola
електронна поща

JSON е идеалният отговор за опаковане на вашите Python данни.

JavaScript Object Notation (JSON) е мощен инструмент за програмиране за бърз обмен на данни между различни платформи за програмиране. Независимо дали съхранявате данни или правите API, конвертирането на вашите данни в JSON ги прави повторно използваеми и извикващи, независимо от технологията за достъп до него.

За да насърчите ефективна комуникация между Python и други езици за програмиране, включително JavaScript, можете да предоставите вашите данни като JSON обект.

Ето как да четете и пишете в JSON файл в Python.

Как да пиша директно в JSON файл

Има тънка граница между JSON обект и речник на Python.

Така че е лесно да съхранявате речник на Python като JSON. Но за да работи, имате нужда от json библиотека на парсер.

За да започнете, създайте JSON файл в основната директория на проекта.

Създайте и отворете Python файл в същата директория. След това можете да напишете речник в JSON файла с помощта на Python:

instagram viewer
импортиране json
data = {"MUO": "Media", "Google": "Търсене", "Python": "Език"}
с отворен ("myfile.json", "w") като j:
json.dump (данни, j)

Можете също да напишете по-сложен масив във вашия файл:

импортиране json
data = {"Sites": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
с отворен ("myfile.json", "w") като j:
json.dump (данни, j)

Как да съхранявате списък като JSON в Python

Може да имате списък или два и искате да ги запазите като JSON. Добра практика е да ги конвертирате в речник, преди да ги запишете в JSON файл.

Има много начини да конвертирате списък в речник на Python.

Примерният код по-долу преобразува списъка в речник, преди да го запише в JSON обект:

импортиране json
данни = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data [i]: data [i + 1] for i in range (0, len (data), 2)} #convert data into a dictionary
с отворен ("myfile.json", "w") като j:
json.dump (данни, j)

Свързани: Как да използвам за цикли в Python

И ако искате да обедините два списъка в един, преди да ги запишете в JSON файл:

импортиране json
данни = ["MUO", "Google", "Python"]
data2 = ["Media", "Search", "Language"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # обединяване на двата списъка в речник
с отворен ("myfile.json", "w") като j:
json.dump (outputData, j)

Достъп до вашите JSON данни

Лесно е да осъществите достъп до вашите данни от JSON файл с помощта на Python:

импортиране json
с отворен ("test.json", "r") като j:
mydata = json.load (j)
печат (mydata)
Изход: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

Научете повече: Как да четем JSON с Python

И ако искате да получите конкретни данни от вашия JSON файл:

с отворен ("test.json", "r") като j:
mydata = json.load (j)
печат (mydata ["MUO"])
Изход: Медия

Запитване по-бързо в Python с JSON

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

Възможно е обаче да има някои разлики между примерите тук и реалното изпълнение в реален проект. Това са основните знания, от които се нуждаете, за да започнете. За щастие можете дори да използвате база данни NoSQL като CouchDB с Python, за да съхранявате входове директно като JSON.

електронна поща
Как да накараме Python и JavaScript да комуникират с помощта на JSON

Днес ще ви покажа как да използвате JSON за изпращане на данни от JavaScript към Python. Ще разгледам как да настроите уеб сървър, заедно с целия код, от който се нуждаете.

Прочетете Напред

Свързани теми
  • Програмиране
  • JavaScript
  • Python
  • Уроци за кодиране
За автора
Idowu Omisola (87 статии публикувани)

Idowu е запален по всичко интелигентни технологии и производителност. В свободното си време той се заиграва с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя към съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.