JSON extraction reads semi-structured data, often coming from APIs. Its structure can be nested, with optional fields: you need to flatten it into tables, check the expected keys and handle missing fields. Paginated APIs require going through all the pages.
Example
df = pd.json_normalize(donnees["commandes"])