JSON vers paramètres GET

Traitement local
app.querystring.view

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.

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.

query → JSON

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.

En local

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.

Exemple

JSON
{"page":1,"q":"json","tags":["a","b"]}
Chaîne de requête (indicatif)
page=1&q=json&tags=a&tags=b
Espaces et caractères non ASCII ?

Traités selon les règles d’encodage URL. Avant de recoller dans la barre d’adresse, alignez le décodage côté serveur.

Faut-il l’utiliser pour un POST JSON ?

Si le corps est du JSON, le formatage suffit ; cette page vise la query string.

Clés à parenthèses style PHP / Rails ?

Dépliées autant que possible en objets imbriqués. Si le framework a une autre convention, ajustez d’après sa doc.

Et les paramètres après le hash (#) ?

Cette page traite la query après ? . Si une SPA met l’état dans le hash, ne copiez que la partie query.

Flux recommandé

  1. Choisissez JSON → GET ou GET → JSON.
  2. Collez un objet ou une query string et consultez le résultat.
  3. Ajoutez la query à l’URL d’API pour tester, ou recoller le JSON dans un cas de test.
  4. Si l’encodage produit des caractères illisibles, comparez avec 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.