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