JSON-Bodies über request.get_json
Parsen Sie JSON-Payloads von API-Clients.
JSON-Bodies über request.get_json ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
APIs Speak JSON
Modern clients often send a JSON body instead of form fields, so you need a different way to read the payload in Flask.
Call request.get_json
Use request.get_json and Flask parses the raw JSON body into a regular Python dict you can work with directly.
data = request.get_json()You Get Native Python Types
After parsing you have real Python types: dicts, lists, ints, and booleans, so no manual string conversion is needed.
price = data["price"] # already a numberRead Keys Safely
The parsed body is a dict, so reach for .get on it to avoid KeyError when an expected field is absent from the payload.
name = data.get("name")The Content-Type Must Be JSON
By default Flask only parses the body when the request carries a application/json content type header.
Force Parsing With force
If a client forgets the header, pass force=True so get_json parses the body anyway instead of returning None.
data = request.get_json(force=True)Silence Errors With silent
Bad or empty JSON normally raises a 400. Pass silent=True to get None back so you can handle it on your own terms.
data = request.get_json(silent=True)Quick Truthy Check: is_json
Branch on request.is_json first to confirm the client actually sent JSON before you try to parse the body.
if request.is_json:
data = request.get_json()Validate Before You Trust It
A parsed body is still untrusted input. Check required keys and types yourself before saving anything to your database.
if "email" not in data:
abort(400)Reply With JSON Too
Pair input parsing with jsonify so your API both reads and returns clean JSON in a single tidy handler.
from flask import jsonify
return jsonify(ok=True)A Create-User Endpoint
Together it is clean: read the JSON body, grab a field, and echo a JSON reply confirming what you received.
@app.route("/users", methods=["POST"])
def create():
data = request.get_json()
return jsonify(name=data["name"])Quick Check
Confirm how Flask handles JSON payloads.
Recap: JSON Bodies
You parsed JSON with request.get_json, controlled force and silent, checked is_json, and validated before trusting input. 🎯
Häufig gestellte Fragen
Ist die Lektion „JSON-Bodies über request.get_json“ kostenlos?
Ja — der vollständige Text von „JSON-Bodies über request.get_json“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „JSON-Bodies über request.get_json“?
Parsen Sie JSON-Payloads von API-Clients. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „JSON-Bodies über request.get_json“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Query-Strings über request.args
- Formularfelder über request.form
- JSON-Bodies über request.get_json
- Header, Cookies und die Client-IP