Flask Academy · Pelajaran

Mengapa JSON Buatan Tangan Berantakan

Alasan menggunakan lapisan skema.

Pelajaran 1 dari 413 langkah

Mengapa JSON Buatan Tangan Berantakan adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Kebiasaan Merakit Sendiri

Pada awalnya Anda membuat JSON secara manual, menyalin setiap bidang dari model ke dalam sebuah dict. Cara ini terasa sederhana, dan untuk satu titik akhir memang demikian.

return {"id": user.id, "name": user.name}

Bidang Bertambah dengan Cepat

Tambahkan beberapa kolom, dan dict Anda bertambah baris demi baris. Tak lama kemudian, satu model berarti blok panjang pasangan kunci-nilai yang rapuh dan harus tetap sinkron.

Duplikasi di Mana-Mana

Titik akhir daftar dan detail sama-sama membuat ulang dict yang sama. Duplikasi itu berarti satu penggantian nama memaksa Anda mengedit bentuk yang sama di banyak tempat.

Tanggal Rusak Secara Diam-Diam

Datetime mentah tidak ramah terhadap JSON, sehingga jsonify gagal atau menebak-nebak. Kode manual jarang memformat tanggal dengan cara yang sama dua kali di seluruh aplikasi Anda.

{"created": user.created_at}

Rahasia Bocor Tanpa Sengaja

Buang seluruh model, dan Anda mungkin ikut mengirim password_hash atau flag internalnya. JSON yang dirakit sendiri terlalu mudah mengekspos bidang pribadi.

Data Bersarang Menjadi Rumit

Satu pengguna dengan banyak kiriman berarti perulangan di dalam dict, di dalam daftar. Struktur Nested mengubah kode serialisasi Anda menjadi kusut dan tidak enak dibaca.

Tidak Ada Validasi Saat Data Masuk

JSON yang dirakit sendiri hanya memikirkan keluaran. Payload yang masuk tetap datang tanpa pemeriksaan, sehingga validasi menjadi tumpukan pernyataan if lain yang harus Anda tulis manual.

Masuk ke Lapisan Skema

Sebuah skema mendeskripsikan data Anda sekali: bidang apa yang ada, tipenya, dan aturannya. Keluaran maupun masukan kemudian diproses melalui deskripsi tunggal itu.

Marshmallow dalam Satu Baris

Marshmallow adalah pustaka populer untuk hal ini di Flask. Anda mendeklarasikan kelas Schema, lalu pustaka itu menangani serialisasi keluaran dan validasi masukan.

from marshmallow import Schema, fields

Satu Sumber Kebenaran

Dengan skema, daftar bidang berada di satu tempat. Ganti nama atau hapus bidang di sana, dan setiap titik akhir otomatis tetap konsisten.

Lebih Sedikit Kode, Lebih Sedikit Bug

Anda mengganti lusinan baris dict yang rapuh dengan kelas yang rapi. Hasilnya adalah kode yang lebih sedikit, keluaran yang lebih aman, dan kontrak yang jelas untuk API Anda.

Pemeriksaan Singkat

Masalah apa yang paling baik diselesaikan oleh lapisan skema?

Ringkasan

JSON yang dirakit sendiri menggandakan pekerjaan, menangani tanggal dengan buruk, dan membocorkan rahasia. Lapisan skema seperti Marshmallow memusatkan bentuk data Anda untuk keluaran yang rapi dan aman.

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengapa JSON Buatan Tangan Berantakan” gratis?

Ya — teks lengkap “Mengapa JSON Buatan Tangan Berantakan” 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 “Mengapa JSON Buatan Tangan Berantakan”?

Alasan menggunakan lapisan skema. 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 1 dari 4.

Berapa lama pelajaran “Mengapa JSON Buatan Tangan Berantakan” 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

  1. Mengapa JSON Buatan Tangan Berantakan
  2. Tentukan Skema untuk Model
  3. Ubah Objek Menjadi JSON
  4. Muat dan Validasi Payload Input
← Kembali ke Flask Academy