Lexique informatique › Programmation › jq

jq

Programmation Svenska → Mis à jour: 2026-09-19

Un outil en ligne de commande pour filtrer et remodeler du JSON, écrit par Stephen Dolan en 2012. On le décrit volontiers comme le sed du JSON — avec à peu près la même courbe d'apprentissage.

C'est en réalité un petit langage fonctionnel. . désigne l'entrée, .[] parcourt un tableau, et tout se compose avec des pipes : jq '.items[] | select(.state=="open") | .title'. On y trouve aussi map, group_by, to_entries, l'arithmétique, des fonctions sur les chaînes, des variables et la récursion.

C'est la façon standard de rendre lisible une réponse d'API dans un terminal, et il est très présent dans les scripts de CI pour extraire un seul champ d'une réponse. Le développement est resté à l'arrêt plusieurs années avant que de nouveaux mainteneurs ne publient la 1.7 (2023). Alternatives : gojq, aux meilleurs messages d'erreur, jaq en Rust, et yq pour le YAML.

← Retour au lexique