JSON (JavaScript Object Notation) to popularny format danych używany do prezentacji ustrukturyzowanych danych. Powszechną praktyką jest przesyłanie i odbieranie danych między serwerem a aplikacją internetową w formacie JSON. Możesz sprawdzić jak parsować JSON w Pythonie.
Python dict do json
aby przekonwertować Python dict do json, użyj wbudowanego json.metoda dumps (). Json.funkcja dumps () konwertuje słownik na obiekt string, a nie obiekt JSON (dictionary)! więc musisz załadować swój ciąg do dykta, aby go użyć za pomocą json.metoda loads ().
jeśli więc chcesz przekonwertować Python dict na json, najpierw musisz przekonwertować słownik na string, a następnie użyć json.metoda loads () przekształca się w JSON.
jeśli masz obiekt Pythona, możesz go przekonwertować na ciąg JSON za pomocą json.metoda dumps (). Jeśli chcesz pracować z JSON (łańcuch znaków lub plik zawierający obiekt JSON), możesz użyć modułu JSON Pythona. Pomoże to, jeśli zaimportujesz moduł json, zanim będziesz mógł go użyć.
import json
moduł json ułatwia analizowanie łańcuchów JSON i plików zawierających obiekt JSON.
teraz możesz przekonwertować słownik na ciąg JSON za pomocą json.metoda dumps ().
proces kodowania JSON jest zwykle nazywany serializacją. Termin ten odnosi się do przekształcania danych w szereg bajtów (stąd szeregowy), które mają być przechowywane lub przesyłane w sieci.
mozna tez slyszec termin marshaling, ale to caly inny temat. Oczywiście deserializacja jest wzajemnym procesem dekodowania danych, które zostały zapisane lub dostarczone w standardzie JSON.
zobacz poniższy przykład.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
tak więc zdefiniowaliśmy jeden słownik, a następnie przekonwertowaliśmy ten słownik na JSON za pomocą json.metoda dumps (). Wynik jest następujący.
jeśli chcesz posortować klucze, użyj sort_keys jako drugiego argumentu do json_dumps().
zobacz poniższy przykład.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
wyjście jest następujące.
json.dumps () zwraca łańcuchową reprezentację języka JSON dykta Pythona.
zapisywanie JSON do pliku.
jeśli chcemy zapisać JSON do pliku w Pythonie, możemy użyć json.metoda dump ().
zobacz poniższy kod.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
w powyższym programie otworzyliśmy plik o nazwie person.txt w trybie zapisu przy użyciu 'w.’ Jeśli plik jeszcze nie istnieje, zostanie utworzony. Następnie, json_dump () przekształca personDict na łańcuch JSON, zapisany w person.plik txt.
po uruchomieniu powyższego kodu, osoba.tworzony jest plik txt i zapisywany jest łańcuch json wewnątrz tego pliku.
powiedzmy, że masz taki słownik.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
teraz musisz zrzucić ten dyktafon do json do pliku, wtedy łatwiejszym sposobem na to jest podążanie za.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
teraz, jeśli uruchomisz powyższy plik, możesz zobaczyć, że aplikacja.plik JSON jest tworzony, a następnie ma następującą zawartość.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
powyższy przykład jest prostym przypadkiem obsługi plików w Pythonie. Użyliśmy funkcji File open () w Pythonie.
Python dict to JSON double quotes
jeśli chcesz utworzyć słownik ze wszystkimi nazwami wewnątrz podwójnych cudzysłowów zamiast domyślnych pojedynczych cudzysłowów, których używa Python, możesz użyć następującego kodu.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
Zobacz wynik.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
wreszcie, jak przekonwertować Słownik Pythona na przykład JSON jest skończony.
Polecane posty
lista Pythona do json
Słownik Pythona do DataFrame
Słownik Pythona do CSV
ciąg Pythona do listy
ciąg Pythona do int