Corps JSON avec request.get_json
Analysez les contenus JSON envoyés par les clients d’API.
Corps JSON avec request.get_json est une leçon Flask Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Flask Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Flask Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 🎯
Questions Fréquemment Posées
La leçon « Corps JSON avec request.get_json » est-elle gratuite ?
Oui — le texte complet de « Corps JSON avec request.get_json » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Flask Academy, passe à CoddyKit PRO. Le cours Flask Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Corps JSON avec request.get_json » ?
Analysez les contenus JSON envoyés par les clients d’API. Tu pratiques Flask Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Flask Academy ?
Aucune expérience préalable n'est requise. Flask Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Corps JSON avec request.get_json » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Flask Academy ?
Oui. Chaque leçon Flask Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Chaînes de requête avec request.args
- Champs de formulaire avec request.form
- Corps JSON avec request.get_json
- En-têtes, cookies et IP du client