Jak czytać i pisać do pliku JSON w Pythonie?

Jak czytać i pisać do pliku JSON w Pythonie?

JavaScript Object Notation (JSON) to potężne narzędzie programistyczne do szybkiej wymiany danych między różnymi platformami programistycznymi. Niezależnie od tego, czy przechowujesz dane, czy tworzysz interfejs API, konwersja danych do formatu JSON umożliwia ich ponowne użycie i wywoływanie, niezależnie od technologii uzyskującej do nich dostęp.





Aby wspierać efektywną komunikację między Pythonem a innymi językami programowania, w tym JavaScript, możesz podać swoje dane jako obiekt JSON.





Oto jak czytać i zapisywać w pliku JSON w Pythonie.





Jak pisać bezpośrednio do pliku JSON

Między obiektem JSON a słownikiem Pythona jest cienka linia.

jak szybko rosną wyniki?

Dlatego łatwo jest przechowywać słownik Pythona w formacie JSON. Ale żeby to zadziałało, potrzebujesz json biblioteka parsera.



Aby rozpocząć, utwórz plik JSON w katalogu głównym projektu.

Utwórz i otwórz plik Pythona w tym samym katalogu. Następnie możesz napisać słownik do pliku JSON za pomocą Pythona:





import json
data = {'MUO':'Media', 'Google':'Search', 'Python':'Language'}
with open('myfile.json', 'w') as j:
json.dump(data, j)

Możesz także napisać do pliku bardziej złożoną tablicę:

import json
data = {'Sites':[{'MUO':'Media', 'Google':'Search', 'Python':'Language'}]}
with open('myfile.json', 'w') as j:
json.dump(data, j)

Jak przechowywać listę jako JSON w Pythonie?

Możesz mieć listę lub dwie i chcesz je zapisać w formacie JSON. Dobrą praktyką jest przekonwertowanie ich na słownik przed zapisaniem ich w pliku JSON.





Istnieje wiele sposobów konwersji listy na słownik Pythona.

gry vr na Androida bez kontrolera

Poniższy przykładowy kod konwertuje listę na słownik przed zapisaniem jej do obiektu JSON:

import json
data = ['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
with open('myfile.json', 'w') as j:
json.dump(data, j)

Związane z: Jak używać pętli for w Pythonie

A jeśli chcesz scalić dwie listy w jedną przed zapisaniem ich do pliku JSON:

import json
data = ['MUO', 'Google', 'Python']
data2 = ['Media', 'Search', 'Language']
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open('myfile.json', 'w') as j:
json.dump(outputData, j)

Uzyskiwanie dostępu do danych JSON

Dostęp do danych i zapytania z pliku JSON za pomocą Pythona są łatwe:

import json
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

Ucz się więcej: Jak czytać JSON za pomocą Pythona

A jeśli chcesz uzyskać określone dane z pliku JSON:

with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata['MUO'])
Output: Media

Szybsze zapytania w Pythonie dzięki JSON

Oprócz tego, że są wieloplatformowe, obiekty JSON są lekkie i mogą poprawić szybkość odpowiedzi podczas zapytań. Jak widać, udostępnianie danych wyjściowych jako obiektów JSON w Pythonie jest proste.

Mogą jednak istnieć pewne różnice między przykładami tutaj a rzeczywistym wdrożeniem w rzeczywistym projekcie. To jest podstawowa wiedza, której potrzebujesz, aby zacząć. Na szczęście możesz nawet użyć bazy danych NoSQL, takiej jak CouchDB z Pythonem, do przechowywania danych wejściowych bezpośrednio w formacie JSON.

Udział Udział Ćwierkać E-mail Jak uzyskać Python i JavaScript do komunikacji za pomocą JSON?

Dzisiaj pokażę Ci, jak używać JSON do przesyłania danych z JavaScript do Pythona. Opowiem o tym, jak skonfigurować serwer WWW, wraz z całym potrzebnym kodem.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • JavaScript
  • Pyton
  • Poradniki kodowania
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

jak oglądać Netfliksa w Wielkiej Brytanii?
Kliknij tutaj, aby zasubskrybować