Alle Projekte

JSON Assistant für VS Code

VS-Code-Erweiterung, mit der man in grossen JSON-Dateien per Pfad springt, die Struktur als Baum sieht und findet, wo im Code ein Schlüssel verwendet wird.

KI-generiert
  • Tools

Warum ich die Erweiterung gebaut habe

Konfigurationen, Übersetzungsdateien, API-Antworten: In vielen Projekten wachsen JSON-Dateien auf Tausende Zeilen. Im Code steht dann t('checkout.payment.title') oder config.app.database.host, und in der Datei sucht man die passende Stelle von Hand, Klammer für Klammer. Umgekehrt ist kaum herauszufinden, ob ein Schlüssel überhaupt noch irgendwo verwendet wird.

Die Suche in VS Code kennt nur Text, keine Pfade. Ich wollte einen Pfad eintippen und dort landen, und von einem Schlüssel direkt zu seinen Verwendungen im Code springen. Daraus ist JSON Assistant entstanden.

Übersicht der vier Funktionen: Search Path, JSON Outline, Find References und Duplikate

Was es kann

Search Path: Mit Ctrl+Alt+J (Mac: Cmd+Alt+J) einen Pfad wie app.database.host eingeben, und der Editor springt hin und markiert die Stelle. Array-Indizes wie items[0] und Schlüssel mit Punkt im Namen wie a["literal.key"] funktionieren auch.

JSON Outline: Eine eigene Ansicht in der Seitenleiste zeigt die aktive Datei als Baum. Der Filter sucht live, auch nach ganzen Pfaden wie engines.vscode.

Find References: Rechtsklick auf einen Knoten, und die Erweiterung durchsucht den Workspace nach Stellen, die diesen Pfad nutzen, etwa config.a.b.c, config["a"]["b"], t('a.b.c') oder _.get(obj, 'a.b.c'). Das ist eine schnelle Textsuche über alle Sprachen hinweg, keine vollständige Code-Analyse.

Duplikate: Doppelte Schlüssel, Werte und Schlüssel-Wert-Paare werden im Editor markiert und in einer eigenen Liste gesammelt. Mit einem Klick landet eine Merge-Anweisung für eine KI in der Zwischenablage, die beschreibt, was wo doppelt vorkommt.

Unterstützt werden Standard-JSON und JSONC, also JSON mit Kommentaren.

Sorgfältig veröffentlicht

Eine Erweiterung läuft im Editor mit Zugriff auf den eigenen Code, deshalb war mir Vertrauen wichtig. Jede Version wird automatisch getestet, auch in einer echten VS-Code-Instanz, und zusammen mit einer SBOM (Liste aller Abhängigkeiten) veröffentlicht. Abhängigkeiten werden auf bekannte Schwachstellen geprüft, und die OpenSSF Scorecard bewertet das Repository jede Woche.

Installieren

JSON Assistant im Visual Studio Marketplace

Der Quellcode ist Open Source (MIT): Repository auf GitHub, die .vsix-Dateien gibt es auch unter Releases.

Alle Projekte
  • hello-eme-play

    Spiel-Engine, die jede Webseite in ein Spiel verwandelt, konfiguriert mit einem einzigen JSON. Mit Plugin für Payload CMS.

    KI-generiert
    • Tools
  • Moat

    Ein kleines PHP-Gate auf dem bestehenden Hosting, das API-Schlüssel aus dem Browser fernhält und nur freigegebene Anfragen weiterleitet. Noch in Entwicklung.

    KI-generiert
    • Tools
  • bexio-dotnet

    .NET-Bibliothek für die bexio-API (2.0 und 3.0): Rechnungen, Kontakte, Buchhaltung und mehr, mit Anmeldung per Zugriffstoken oder OAuth2.

    KI-unterstützt
    • Tools