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.5Stabil
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.

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.5
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
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 $ limits.history
25
Json · find-key
json $ -f "upload" -k
limits.upload_mb  2
Json · find-value
json $ -f "files" -v
features.0  files
Json · write
json $ -w limits.password : "Ed1g!fs:13od"
limits.password  Ed1g!fs:13od
Json · file-value
json $ -w limits.policy < value.json
limits.policy.rotate    true
limits.policy.attempts  5
Json · delete
json $ -d limits.password
limits.upload_mb  2
limits.history    25
Json · validate
json $ -c
Valid JSON
Normalisierten JSON-Quelltext anzeigen
json dump $ > json-review.json -r
{
  "name": "lil-sandbox",
  "debug": true,
  "features": ["files", "code", "archives"],
  "limits": {"upload_mb": 2, "history": 25}
}
Fehlende Datei behandeln
json \sandbox\config\missing.json
Datei nicht gefunden

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.52026-08-11

Einheitliche Hilfe für strukturierte Daten

Anzeigen, Suchen, Schreiben, Löschen und Prüfen sind jetzt einheitlich als Optionen gegliedert.