JSON → query
Les structures imbriquées deviennent autant que possible a[b]=c ou des clés similaires. Les tableaux portent aussi des indices, pour coller au binding backend.
Caractères non ASCII et espaces sont encodés en URL.
Vous pouvez aussi injecter des données via #data={"name":"Ada"} ou #url=... Elles sont lues puis retirées de la barre d’adresse.
Conversion objet ↔ query string. Pour construire une requête GET ou reconstruire du JSON depuis la barre d’adresse, sans compter à la main & ni l’encodage. Les objets imbriqués deviennent autant que possible des clés avec parenthèses.
Les structures imbriquées deviennent autant que possible a[b]=c ou des clés similaires. Les tableaux portent aussi des indices, pour coller au binding backend.
Caractères non ASCII et espaces sont encodés en URL.
Convertissez page=1&q=json reconstruit un objet. Copiez la query depuis la barre d’adresse ou une capture.
Les clés répétées suivent l’analyse de cette page ; pour des paramètres répétitifs complexes, vérifiez un échantillon.
L’URL complète n’est pas envoyée chez nous. Utile aussi pour déboguer des paramètres d’API interne.
Un POST dont le corps est du JSON n’a pas besoin de cette page : formatez directement.
{"page":1,"q":"json","tags":["a","b"]}
page=1&q=json&tags=a&tags=b
Traités selon les règles d’encodage URL. Avant de recoller dans la barre d’adresse, alignez le décodage côté serveur.
Si le corps est du JSON, le formatage suffit ; cette page vise la query string.
Dépliées autant que possible en objets imbriqués. Si le framework a une autre convention, ajustez d’après sa doc.
Cette page traite la query après ? . Si une SPA met l’état dans le hash, ne copiez que la partie query.
decodeURIComponent / le binding du framework côté serveur. GET a une limite de longueur. Beaucoup de paramètres ou un gros JSON : préférez un corps POST plutôt que tout mettre en query.