json

json lit, recherche et modifie du JSON imbriqué au moyen de chemins pointés tout en conservant les types des valeurs. Après écriture, le document est validé puis enregistré sous une forme normalisée.

DonnéesVersion 1.3.6Stable
lil-terminal

Vue d’ensemble

json travaille directement sur le JSON imbriqué : chemins pointés, recherche par clé ou valeur, écriture atomique depuis une valeur ou un fichier, validation du document et affichage du JSON normalisé sans tampon de session.

Le chemin choisit un nœud, le type reste intact

La commande travaille sur la structure et non sur un fragment de texte. limits.history cible un nœud imbriqué, -w modifie ce chemin et les valeurs JSON valides après : gardent leur type : nombre, booléen, null, tableau ou objet.

Syntaxe

lil-terminal
json <file> [key|options] · json dump <file>

Référence

json <file>

afficher les données JSON

json <file> <key>

afficher un chemin pointé exact

json dump <file>

afficher le texte source JSON normalisé

-f <text|mask> [-k|-v]

rechercher dans les clés ou valeurs ; * et ? activent un masque

-w <key> : <value>

écrire une valeur directement dans le fichier

-w <key> < <file>

écrire une valeur lue depuis un autre fichier

-d <key>

supprimer une valeur par chemin pointé

-c

valider le fichier JSON

Fichier actif

Avec le core actuel, tout fichier ouvert avec succès devient immédiatement disponible sous $. Si ce module est le gestionnaire installé prioritaire pour l’extension, saisir uniquement le nom du fichier suffit à l’ouvrir avec cette commande. Ces raccourcis appartiennent au core ; json <file> reste la forme explicite.

Recherche

-f recherche dans les chemins et les valeurs. Ajoutez -k pour les clés uniquement ou -v pour les valeurs uniquement. Une requête contenant * ou ? est traitée comme un masque.

Modification directe

-w écrit immédiatement dans le fichier. Après : vient une valeur en ligne ; < <file> lit la valeur depuis un autre fichier. -d supprime un chemin pointé.

Les modifications sont immédiates ; -w <key> < <file> lit une valeur dans un autre fichier et -d supprime un chemin. Retirer un élément de tableau décale les indices suivants. Les commentaires ne sont pas valides en JSON et la mise en forme est régénérée. Pour éditer le texte brut, utilisez edit ou code. Minimum lit le fichier entier ; Base offre les opérations avancées.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Ouvrir le fichier et le réutiliser avec $

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install json
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install json -m
Version publique exacte

Installer exactement cette version publiée.

install json -v 1.3.6
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade json
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install json -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Ouvrir le fichier et le réutiliser avec $
cd \sandbox\config | json app.json
name              lil-sandbox
debug             true
features.0        files
features.1        code
features.2        archives
limits.upload_mb  2
limits.history    25
Afficher les données JSON
cd \sandbox\config | app.json
name              lil-sandbox
debug             true
features.0        files
features.1        code
features.2        archives
limits.upload_mb  2
limits.history    25
Afficher un chemin pointé exact
json config/app.json limits.history
25
Afficher un chemin pointé exact
json config/app.json features.1
code
Rechercher dans les clés ou valeurs ; * et ? activent un masque
json config/app.json -f "upload" -k
limits.upload_mb  2
Rechercher dans les clés ou valeurs ; * et ? activent un masque
json config/app.json -f "files" -v
features.0  files
Rechercher dans les clés ou valeurs ; * et ? activent un masque
json config/app.json -f "limits.*"
limits.upload_mb  2
limits.history    25
Écrire une valeur directement dans le fichier
json config/app.json -w limits.history : 30
limits.history  30
Écrire une valeur lue depuis un autre fichier
json config/app.json -w limits.policy < config/value.json
limits.policy  {"rotate":true,"attempts":5}
Écrire une valeur directement dans le fichier
json config/app.json -w features.1 : "editor"
features.1  editor
Gérer un fichier absent
json config/app.json -d features.1
name              lil-sandbox
debug             true
features.0        files
features.1        archives
limits.upload_mb  2
limits.history    25
Valider le fichier JSON
json config/app.json -c
Valid JSON
Afficher le texte source JSON normalisé
json dump config/app.json
{
    "name": "lil-sandbox",
    "debug": true,
    "features": [
        "files",
        "code",
        "archives"
    ],
    "limits": {
        "upload_mb": 2,
        "history": 25
    }
}
Afficher un chemin pointé exact
json config/app.json unknown.key
Path not found
Valider le fichier JSON
json config/invalid.json -c
Invalid JSON
Afficher les données JSON
json config/missing.json
File not found
Écrire une valeur directement dans le fichier
json config/app.json -w limits.history
Value required after : or 

Fichier utilisé dans cet exemple: sandbox/config/app.json

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {
    "upload_mb": 2,
    "history": 25
  }
}

Documentation associée

Version publique actuelle

v1.3.62026-11-01

Affinage de production

Version stable actuelle de json. json lit, recherche et modifie du JSON imbriqué au moyen de chemins pointés tout en conservant les types des valeurs.