Menu
Coddy logo textTech

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:

  1. json.dumps(): Konwertuje obiekt Python na ciąg JSON
  2. json.loads(): Analizuje ciąg JSON i zwraca obiekt Python
  3. json.dump(): Zapisuje obiekt Python do pliku JSON
  4. json.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.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który demonstruje użycie wszystkich czterech głównych funkcji modułu json: dumps(), loads(), dump() i load().

  1. 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"]
  2. Użyj json.dumps(), aby przekonwertować ten słownik na ciąg JSON. Wyświetl wynik.
  3. Użyj json.loads(), aby ponownie sparsować ciąg JSON do obiektu Python. Wyświetl typ obiektu.
  4. Użyj json.dump(), aby zapisać słownik do pliku o nazwie "python_info.json".
  5. Użyj json.load(), aby wczytać zawartość pliku "python_info.json" do nowego obiektu Python.
  6. 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 wynikiem

Wszystkie lekcje w sekcji Python i JSON

Poćwicz samodzielnie: Kompilator Python online