Kembalikan List dan Data Bertingkat
Serialisasikan array dan objek bertingkat dengan aman.
Kembalikan List dan Data Bertingkat adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Beyond a Single Object
Real APIs rarely return one item. They return collections and richer shapes, so you need jsonify to handle lists and nested data with ease. 📦
Lists Become JSON Arrays
A Python list maps directly onto a JSON array. Build a list of dictionaries and jsonify serializes the whole collection at once.
users = [{"name": "Ada"}, {"name": "Linus"}]Return a List of Items
Hand that list straight to jsonify and your endpoint responds with a JSON array. Each dictionary becomes one object inside the array.
@app.route("/users")
def users():
return jsonify([{"name": "Ada"}, {"name": "Linus"}])Nesting Is Natural
JSON shines at depth. A dictionary can hold another dictionary or a list, letting you model nested structures that mirror your real data.
post = {"title": "Hi", "tags": ["flask", "api"]}Deeply Nested Objects
You can nest as far as your data needs. jsonify walks the entire structure, so a dict holding a list of dicts serializes recursively with no extra effort.
data = {"team": {"members": [{"name": "Ada"}]}}Mixing Types Freely
Inside a nested structure you can blend strings, numbers, booleans, and null. jsonify converts each Python value to its correct JSON counterpart.
{"id": 7, "active": True, "score": 9.5, "note": None}Top-Level Arrays Are Fine
Older advice warned against returning a bare array, but modern Flask supports top-level JSON arrays safely. Return your list with confidence.
Wrapping for Metadata
Many teams wrap a list in a dict to add context. A results key holds the array while sibling keys carry counts or paging hints.
return jsonify(results=users, count=len(users))Only JSON-Safe Types
jsonify handles dicts, lists, strings, numbers, booleans, and None. Hand it a custom object and you will hit a serialization error instead.
Convert Objects First
When data comes from a database row or class, turn it into a plain dict before jsonify. That conversion step keeps serialization predictable and safe.
return jsonify([{"id": u.id, "name": u.name} for u in users])Order Is Preserved
Flask keeps your keys in the order you wrote them by default. That stable ordering makes responses easier to read and to compare in tests.
Quick Check
See how Python types map onto JSON when you serialize collections.
Recap
You now serialize lists and nested dicts with jsonify, converting objects to plain types first so even deep structures turn into clean JSON. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kembalikan List dan Data Bertingkat” gratis?
Ya — teks lengkap “Kembalikan List dan Data Bertingkat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kembalikan List dan Data Bertingkat”?
Serialisasikan array dan objek bertingkat dengan aman. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Kembalikan List dan Data Bertingkat” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Ubah Dictionary Menjadi JSON dengan jsonify
- Kembalikan List dan Data Bertingkat
- Tetapkan Kode Status pada Balasan JSON
- Content-Type dan Header Accept