Autor: Idowu Omisola
E-mailem

JSON je perfektní odpověď na úhledné zabalení dat Pythonu.

JavaScript Object Notation (JSON) je výkonný programovací nástroj pro rychlou výměnu dat mezi různými programovacími platformami. Ať už ukládáte data nebo vytváříte rozhraní API, díky převodu dat do formátu JSON je lze znovu použít a volat, bez ohledu na technologii, která k nim přistupuje.

Chcete-li podpořit efektivní komunikaci mezi Pythonem a dalšími programovacími jazyky, včetně JavaScriptu, můžete poskytnout svá data jako objekt JSON.

Zde je návod, jak číst a zapisovat do souboru JSON v Pythonu.

Jak psát přímo do souboru JSON

Mezi objektem JSON a slovníkem Pythonu je tenká čára.

Ukládání slovníku Pythonu jako JSON je tedy snadné. Ale aby to fungovalo, potřebujete JSON parser knihovna.

Začněte vytvořením souboru JSON v kořenovém adresáři projektu.

Vytvořte a otevřete soubor Pythonu do stejného adresáře. Potom můžete napsat slovník do souboru JSON pomocí Pythonu:

instagram viewer
importovat JSON
data = {"MUO": "Media", "Google": "Search", "Python": "Language"}
s otevřeným ("myfile.json", "w") jako j:
json.dump (data, j)

Do souboru můžete také napsat složitější pole:

importovat JSON
data = {"Weby": [{"MUO": "Media", "Google": "Search", "Python": "Language"}]}
s otevřeným ("myfile.json", "w") jako j:
json.dump (data, j)

Jak uložit seznam jako JSON v Pythonu

Můžete mít seznam nebo dva a chcete je uložit jako JSON. Dobrým postupem je převést je do slovníku před jejich zápisem do souboru JSON.

Existuje mnoho způsobů, jak převést seznam do slovníku Pythonu.

Níže uvedený příklad kódu převede seznam na slovník před jeho zápisem do objektu JSON:

importovat JSON
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data [i]: data [i + 1] pro i v rozsahu (0, len (data), 2)} #konvertovat data do slovníku
s otevřeným ("myfile.json", "w") jako j:
json.dump (data, j)

Příbuzný: Jak používat smyčky v Pythonu

A pokud chcete sloučit dva seznamy do jednoho, než je zapíšete do souboru JSON:

importovat JSON
data = ["MUO", "Google", "Python"]
data2 = ["Média", "Hledat", "Jazyk"]
outputData = {data [i]: data2 [i] pro i v rozsahu (len (data))} # sloučit dva seznamy do slovníku
s otevřeným ("myfile.json", "w") jako j:
json.dump (outputData, j)

Přístup k vašim datům JSON

Je snadný přístup k vašim datům a dotazování na ně ze souboru JSON pomocí Pythonu:

importovat JSON
s otevřeným ("test.json", "r") jako j:
mydata = json.load (j)
tisk (mydata)
Výstup: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

Více informací: Jak číst JSON s Pythonem

A pokud chcete získat konkrétní data ze souboru JSON:

s otevřeným ("test.json", "r") jako j:
mydata = json.load (j)
tisk (mydata ["MUO"])
Výstup: Média

Rychlejší dotazy v Pythonu pomocí JSON

Kromě toho, že jsou objekty JSON napříč platformami, jsou lehké a mohou zlepšit rychlost odezvy během dotazů. A jak jste viděli, zpřístupnění výstupů jako objektů JSON v Pythonu je jednoduché.

Mezi příklady zde a skutečnou implementací v reálném projektu však mohou existovat určité rozdíly. Toto jsou základní znalosti, které potřebujete, abyste mohli začít. Naštěstí můžete dokonce použít databázi NoSQL, jako je CouchDB s Pythonem, k ukládání vstupů přímo jako JSON.

E-mailem
Jak získat Python a JavaScript ke komunikaci pomocí JSON

Dnes vám ukážu, jak používat JSON k odesílání dat z JavaScriptu do Pythonu. Budu se zabývat tím, jak nastavit webový server, spolu s veškerým potřebným kódem.

Přečtěte si další

Související témata
  • Programování
  • JavaScript
  • Krajta
  • Výukové programy pro kódování
O autorovi
Idowu Omisola (Publikováno 87 článků)

Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.