Catégorie: Développement

Compter les entrées d’une source JSON en ligne de commande

Auteur(s) de l'article

Kevin
Kevin
Parfois, lorsque l'on travaille avec des données JSON, il est utile de pouvoir compter le nombre d'éléments existant dans la source de donnée JSON.
Par exemple, lorsque vous devez définir l'architecture nécessaire à l'indexation d'éléments provenant d'une API. Afin de comprendre la taille de la source à traiter et donc de l'impact sur l'indexation (Elasticsearch, Database, Flatfile, ...).
Je prends pour exemple une prospection récente où, surprise, la source de donnée API retournait un payload JSON de 8.5Mo - contenant plusieurs milliers d'entrées - c'était tout simplement impossible à traiter manuellement. J'avais le choix entre coder un script pour le faire ou chercher un outil, c'est comme ça que j'ai découvert JQ.
Voyons comment utiliser JQ pour compter les entrées d'une source JSON :

Compter les entrées d'un tableau JSON

Si vous voulez compter des éléments d'un tableau depuis une chaîne JSON, vous pouvez les faire ainsi:
echo '[{"username":"user1"},{"username":"user2"}]' | jq '. | length' > 2

Compter les entrées d'un tableau JSON en provenance d'un fichier

Si vous travaillez avec une source JSON dans un fichier, vous pouvez simplement passer le chemin du fichier en argument. Si chaque enregistrement dans le fichier est un tableau JSON, ce qui suit affichera le nombre d'éléments dans ce tableau.
jq '. | length' test_file.json

Compter les entrées d'un tableau JSON imbriquées (JSON nested)

JQ permet également de travailler facilement avec des tableaux imbriqués dans votre structure JSON. Dans l'exemple ci-dessous, nous comptons le nombre d'éléments de tableau dans le champ "users".
echo '{"users":[{"username":"user1"},{"username":"user2"}]}' | jq '.users | length'

Continuer ma lecture

Auteur(s) de l'article

Akira
Akira

Making of : “La nuit des Losers”

Le site de « La Nuit des Losers », fait en un temps record : wireframes papier, animations testées en direct avec Claude Code, un flipper abandonné, un tableau de réactions un peu triché, et deux-trois bugs qu’on garde précieusement. Ce que l’IA a vraiment changé ici, et là où elle a calé.
Le site de « La Nuit des Losers », fait en un temps record : wireframes papier, animations testées en direct avec Claude Code, un flipper abandonné, un tableau de réactions un peu triché, et deux-trois bugs qu’on garde précieusement. Ce que l’IA a vraiment changé ici, et là où elle a calé.
Making of : “La nuit des Losers”

Auteur(s) de l'article

Pierre
Pierre

Dark mode : nécessité ou effet de mode

Nous faisons le tri entre idées reçues, réalités techniques et bonnes pratiques de design.
Nous faisons le tri entre idées reçues, réalités techniques et bonnes pratiques de design.
Dark mode : nécessité ou effet de mode

Auteur(s) de l'article

Susana
Susana

L’IA pour la gestion de projet

En tant que chef·fe de projet en agence web, on entend beaucoup parler de l’IA et de ce fameux Claude, réputé pour accompagner efficacement les développeur·euses dans leur quotidien. Mais \[…\]
En tant que chef·fe de projet en agence web, on entend beaucoup parler de l’IA et de ce fameux Claude, réputé pour accompagner efficacement les développeur·euses dans leur quotidien. Mais \[…\]
L’IA pour la gestion de projet