Flask Academy · Pelajaran

Isi JSON melalui request.get_json

Uraikan payload JSON dari klien API.

Pelajaran 3 dari 413 langkah

Isi JSON melalui request.get_json adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

API Berbicara dalam JSON

Klien modern sering mengirimkan isi JSON, bukan kolom formulir, sehingga Anda memerlukan cara lain untuk membaca muatan di Flask.

Panggil request.get_json

Gunakan request.get_json agar Flask mengurai isi JSON mentah menjadi kamus Python biasa yang dapat langsung Anda gunakan.

data = request.get_json()

Anda Mendapatkan Tipe Python Asli

Setelah diurai, Anda memiliki tipe Python asli: kamus, daftar, bilangan bulat, dan boolean, sehingga tidak perlu melakukan konversi string secara manual.

price = data["price"]  # already a number

Baca Kunci dengan Aman

Isi yang telah diurai berupa kamus, jadi gunakan .get untuk menghindari KeyError ketika kolom yang diharapkan tidak ada dalam muatan.

name = data.get("name")

Content-Type Harus JSON

Secara bawaan, Flask hanya mengurai isi ketika permintaan membawa header jenis konten application/json.

Paksa Penguraian dengan force

Jika klien lupa mengirimkan header, berikan force=True agar get_json tetap mengurai isi, bukan mengembalikan None.

data = request.get_json(force=True)

Senyapkan Kesalahan dengan silent

JSON yang buruk atau kosong biasanya menimbulkan 400. Berikan silent=True agar None dikembalikan sehingga Anda dapat menanganinya sendiri.

data = request.get_json(silent=True)

Pemeriksaan Truthy Singkat: is_json

Buat percabangan berdasarkan request.is_json terlebih dahulu untuk memastikan klien benar-benar mengirimkan JSON sebelum Anda mencoba mengurai isi.

if request.is_json:
    data = request.get_json()

Validasi Sebelum Memercayainya

Isi yang telah diurai tetap merupakan masukan tidak tepercaya. Periksa sendiri kunci dan tipe yang wajib ada sebelum menyimpan apa pun ke basis data.

if "email" not in data:
    abort(400)

Balas dengan JSON Juga

Padukan penguraian masukan dengan jsonify agar API Anda dapat membaca dan mengembalikan JSON yang rapi dalam satu penangan sederhana.

from flask import jsonify
return jsonify(ok=True)

Titik Akhir Pembuatan Pengguna

Jika digabungkan, hasilnya rapi: baca isi JSON, ambil sebuah kolom, lalu kembalikan balasan JSON yang mengonfirmasi apa yang Anda terima.

@app.route("/users", methods=["POST"])
def create():
    data = request.get_json()
    return jsonify(name=data["name"])

Pemeriksaan Singkat

Pastikan Anda memahami cara Flask menangani muatan JSON.

Ringkasan: Isi JSON

Anda telah mengurai JSON dengan request.get_json, mengatur force dan silent, memeriksa is_json, serta memvalidasi input sebelum mempercayainya. 🎯

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 “Isi JSON melalui request.get_json” gratis?

Ya — teks lengkap “Isi JSON melalui request.get_json” 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 “Isi JSON melalui request.get_json”?

Uraikan payload JSON dari klien API. 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 3 dari 4.

Berapa lama pelajaran “Isi JSON melalui request.get_json” 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. String Kueri melalui request.args
  2. Kolom Formulir melalui request.form
  3. Isi JSON melalui request.get_json
  4. Header, Cookie, dan IP Klien
← Kembali ke Flask Academy