Flask Academy · Lekcja

Konwertowanie słownika za pomocą jsonify

Zwracaj JSON z właściwym typem treści.

Lekcja 1 z 413 kroki

Konwertowanie słownika za pomocą jsonify to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.

Dlaczego JSON ma znaczenie

Gdy aplikacja obsługuje API, wysyła dane, a nie strony. Uniwersalnym formatem tych danych jest JSON, a Flask ułatwia jego obsługę. 🚀

Same ciągi znaków nie wystarczą

Zwrócenie zwykłego ciągu znaków działa w przypadku strony internetowej, ale klient API oczekuje danych strukturalnych, które może przeanalizować. Właśnie tutaj do gry wkracza jsonify.

Zaimportuj jsonify

Ten pomocniczy element znajduje się w pakiecie Flask, więc należy zaimportować go razem z samym Flaskiem. Dodaj jsonify do wiersza importu, a będzie gotowy do użycia.

from flask import Flask, jsonify

Słownik staje się JSON-em

Flask posługuje się Pythonem, a JSON parami klucz-wartość. Pythonowy słownik niemal idealnie odwzorowuje obiekt JSON, więc przekaż słownik do jsonify.

data = {"name": "Ada", "role": "engineer"}

Twoja pierwsza trasa JSON

Owiń słownik w jsonify i zwróć go z widoku. Flask przekształci słownik w prawdziwą odpowiedź JSON dla przeglądarki lub klienta.

@app.route("/user")
def user():
    return jsonify({"name": "Ada", "role": "engineer"})

Zwraca obiekt Response

jsonify robi więcej niż tylko zapisuje tekst. Tworzy pełny obiekt Response z treścią JSON i odpowiednimi nagłówkami, które są już dołączone.

Content-Type jest ustawiany

Jeden cichy, ale niezwykle ważny szczegół: jsonify oznacza odpowiedź jako application/json. Klienci odczytują ten nagłówek i wiedzą, że treść należy przeanalizować jako JSON.

Skrót z argumentami nazwanymi

Możesz całkowicie pominąć zapis literału słownika. Przekaż do jsonify argumenty nazwane, a każdy z nich stanie się kluczem w wynikowym obiekcie JSON.

return jsonify(name="Ada", role="engineer")

Wartości są konwertowane

Liczby, wartości logiczne i None są tłumaczone automatycznie. Pythonowe True staje się wartością true w JSON, a None wartością null — bez żadnej ręcznej pracy.

return jsonify(active=True, score=42, note=None)

Cudzysłowy tworzą poprawny JSON

JSON wymaga podwójnych cudzysłowów wokół każdego klucza i ciągu znaków. jsonify zajmuje się tym formatowaniem, więc wynik jest zawsze poprawny i gotowy do analizy.

Dlaczego nie zwykły dict?

Nowoczesny Flask może zwrócić bezpośrednio słownik i samodzielnie go przekonwertować, ale jsonify pozostaje jawnym rozwiązaniem i pozwala później dostosować nagłówki oraz status.

Szybkie sprawdzenie

Sprawdź swoją wiedzę o jsonify i tworzonej przez niego odpowiedzi.

Podsumowanie

Dowiedziałeś się, że jsonify przekształca pythonowy słownik w prawidłową odpowiedź JSON z nagłówkiem application/json — czystą podstawę każdego API we Flasku. 🎉

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Konwertowanie słownika za pomocą jsonify” jest bezpłatna?

Tak — pełny tekst „Konwertowanie słownika za pomocą jsonify” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Konwertowanie słownika za pomocą jsonify”?

Zwracaj JSON z właściwym typem treści. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Flask Academy?

Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Konwertowanie słownika za pomocą jsonify”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?

Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konwertowanie słownika za pomocą jsonify
  2. Zwracanie list i zagnieżdżonych danych
  3. Ustawianie kodów statusu w odpowiedziach JSON
  4. Content-Type i nagłówek Accept
← Powrót do Flask Academy