Moduł json
Lekcja 3 z 9 w kursie Python i JSON w Coddy.
Moduł json to wbudowana biblioteka Python, która udostępnia funkcje do pracy z danymi JSON. Umożliwia kodowanie obiektów Python do ciągów JSON oraz dekodowanie ciągów JSON do obiektów Python.
Importowanie modułu json
Aby używać modułu JSON w Python, musisz najpierw go zaimportować:
import json
Główne funkcje
Moduł json udostępnia cztery główne funkcje:
json.dumps(): Konwertuje obiekt Python na ciąg JSONjson.loads(): Analizuje ciąg JSON i zwraca obiekt Pythonjson.dump(): Zapisuje obiekt Python do pliku JSONjson.load(): Odczytuje plik JSON i zwraca obiekt Python
Podstawowe użycie
Oto krótki przykład użycia json.dumps() i json.loads():
import json
# Słownik Pythona
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# Przekształć obiekt Pythona w ciąg znaków JSON
json_string = json.dumps(data)
print(json_string)
# Przekształć ciąg znaków JSON z powrotem w obiekt Pythona
parsed_data = json.loads(json_string)
print(parsed_data)
Ten moduł jest niezbędny do obsługi danych JSON w Python, niezależnie od tego, czy pracujesz z interfejsami API, plikami konfiguracyjnymi czy wymianą danych między różnymi systemami.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyUtwórz program, który demonstruje użycie wszystkich czterech głównych funkcji modułu json: dumps(), loads(), dump() i load().
- Utwórz słownik Python z następującymi parami klucz-wartość:
- "name": "Python"
- "year": 1991
- "creator": "Guido van Rossum"
- "is_oop": true
- "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
- Użyj
json.dumps(), aby przekonwertować ten słownik na ciąg JSON. Wyświetl wynik. - Użyj
json.loads(), aby ponownie sparsować ciąg JSON do obiektu Python. Wyświetl typ obiektu. - Użyj
json.dump(), aby zapisać słownik do pliku o nazwie "python_info.json". - Użyj
json.load(), aby wczytać zawartość pliku "python_info.json" do nowego obiektu Python. - Wyświetl wartość powiązaną z kluczem "creator" z tego nowego obiektu.
Dane wejściowe będą następujące:
Python
1991
Guido van Rossum
true
2.7,3.6,3.7,3.8,3.9
Uwaga: Dane wejściowe versions to ciąg rozdzielony przecinkami, który należy przekonwertować na listę w słowniku Python.
Spróbuj swoich sił
import json
# Wczytaj dane wejściowe
name = input()
year = int(input())
creator = input()
is_oop = input().lower() == 'true'
versions = input().split(',')
# Utwórz słownik
python_info = {
"name": name,
"year": year,
"creator": creator,
"is_oop": is_oop,
"versions": versions
}
# TODO: Napisz poniżej kod, aby ukończyć zadanie
# 1. Użyj json.dumps(), aby przekonwertować słownik na ciąg znaków JSON
# 2. Użyj json.loads(), aby przekształcić ciąg znaków JSON z powrotem w obiekt Python
# 3. Użyj json.dump(), aby zapisać słownik do pliku o nazwie "python_info.json"
# 4. Użyj json.load(), aby odczytać zawartość pliku "python_info.json"
# 5. Wypisz wartość przypisaną do klucza "creator" we wczytanym obiekcie
# Wypisz tutaj wyniki
print() # TODO: Zastąp to swoim wynikiemWszystkie lekcje w sekcji Python i JSON
Poćwicz samodzielnie: Kompilator Python online