json

json liest, durchsucht und ändert verschachteltes JSON über Punktpfade und erhält dabei die JSON-Wertetypen. Nach einer Änderung wird das Dokument validiert und normalisiert gespeichert.

DatenVersion 1.3.6Stabil
lil-terminal

Überblick

json arbeitet direkt mit verschachteltem JSON: Knoten über Punktpfade ansprechen, Schlüssel oder Werte suchen, Werte aus Text oder Datei atomar schreiben, das Dokument prüfen und normalisiertes JSON ohne Sitzungs-Puffer ansehen.

Ein Pfad wählt einen Knoten, der Typ bleibt erhalten

Die Arbeit erfolgt auf der Struktur und nicht auf einem Textfragment. limits.history adressiert einen verschachtelten Knoten, -w ändert diesen Pfad, und gültige JSON-Werte nach : bleiben Zahlen, Boolesche Werte, null, Arrays oder Objekte.

Syntax

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

Referenz

json <file>

JSON-Daten anzeigen

json <file> <key>

einen exakten Punktpfad anzeigen

json dump <file>

normalisierten JSON-Quelltext anzeigen

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

passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske

-w <key> : <value>

einen Wert direkt in die Datei schreiben

-w <key> < <file>

einen aus einer anderen Datei gelesenen Wert schreiben

-d <key>

einen Wert per Punktpfad löschen

-c

die JSON-Datei prüfen

Aktive Datei

Mit dem aktuellen core ist eine erfolgreich geöffnete Datei sofort als $ verfügbar. Ist dieses Modul der installierte Handler mit der höchsten Priorität für die Dateiendung, genügt der Dateiname, um sie über diesen Befehl zu öffnen. Beides sind Komfortfunktionen des core; json <file> bleibt die ausdrückliche Form.

Suche

-f durchsucht Pfade und Werte. -k beschränkt auf Schlüssel, -v auf Werte. Enthält die Abfrage * oder ?, wird sie als Maske behandelt.

Direkte Bearbeitung

-w schreibt sofort in die Datei. Nach : steht ein Inline-Wert; < <file> liest den Wert aus einer anderen Datei. -d löscht einen Punktpfad.

Änderungen werden direkt gespeichert, -w <key> < <file> liest einen Wert aus einer Datei, -d entfernt einen Pfad. Beim Löschen eines Array-Elements verschieben sich die späteren Indizes. JSON-Kommentare sind ungültig, das Layout wird neu formatiert. Für Quelltextänderungen edit oder code nutzen. Minimum: Gesamtansicht; Base: weitere Funktionen.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei öffnen und mit $ weiterverwenden

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install json
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install json -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install json -v 1.3.6
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade json
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install json -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei öffnen und mit $ weiterverwenden
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
JSON-Daten anzeigen
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
Einen exakten Punktpfad anzeigen
json config/app.json limits.history
25
Einen exakten Punktpfad anzeigen
json config/app.json features.1
code
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
json config/app.json -f "upload" -k
limits.upload_mb  2
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
json config/app.json -f "files" -v
features.0  files
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
json config/app.json -f "limits.*"
limits.upload_mb  2
limits.history    25
Einen Wert direkt in die Datei schreiben
json config/app.json -w limits.history : 30
limits.history  30
Einen aus einer anderen Datei gelesenen Wert schreiben
json config/app.json -w limits.policy < config/value.json
limits.policy  {"rotate":true,"attempts":5}
Einen Wert direkt in die Datei schreiben
json config/app.json -w features.1 : "editor"
features.1  editor
Fehlende Datei behandeln
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
Die JSON-Datei prüfen
json config/app.json -c
Valid JSON
Normalisierten JSON-Quelltext anzeigen
json dump config/app.json
{
    "name": "lil-sandbox",
    "debug": true,
    "features": [
        "files",
        "code",
        "archives"
    ],
    "limits": {
        "upload_mb": 2,
        "history": 25
    }
}
Einen exakten Punktpfad anzeigen
json config/app.json unknown.key
Path not found
Die JSON-Datei prüfen
json config/invalid.json -c
Invalid JSON
JSON-Daten anzeigen
json config/missing.json
File not found
Einen Wert direkt in die Datei schreiben
json config/app.json -w limits.history
Value required after : or 

In diesem Beispiel verwendete Datei: sandbox/config/app.json

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.3.62026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von json. json liest, durchsucht und ändert verschachteltes JSON über Punktpfade und erhält dabei die JSON-Wertetypen.