Kategorie: Entwicklung
Properties zu JSON
Java-.properties-Dateien lokal in JSON umwandeln
Fügen Sie Java-artigen .properties-Text mit `Schlüssel=Wert`-, `Schlüssel: Wert`- oder `Schlüssel Wert`-Paaren sowie `#`- oder `!`-Kommentaren ein, um ihn in ein JSON-Objekt umzuwandeln, mit der Option, Punktschlüssel zu verschachteln. Läuft vollständig in Ihrem Browser.
{
"server": {
"host": "localhost",
"port": "8080"
},
"database": {
"name": "app_db",
"user": "admin"
}
}Alles auf dieser Seite wird in Ihrem Browser verarbeitet. Nichts wird hochgeladen.
Wozu dieses Werkzeug dient
Das von Java, Spring und vielen Build-Tools verwendete .properties-Format speichert einen Schlüssel und einen Wert pro Zeile, wobei `=`, `:` oder einfache Leerzeichen als Trennzeichen dienen und `#` sowie `!` vollständige Kommentarzeilen kennzeichnen. Schlüssel sind oft mit Punkten namensräumlich gegliedert, etwa `server.port`, um eine Hierarchie innerhalb einer flachen Datei nachzubilden. Dieses Tool analysiert jede Zeile und verwandelt diese Punktschlüssel bei aktivierter Verschachtelung in ein echtes, verschachteltes JSON-Objekt; bei deaktivierter Verschachtelung bleiben die Punkte als wörtliche Objektschlüssel erhalten.
So funktioniert es
- .properties-Text einfügen oder das Beispiel laden.
- Verschachtelung aktivieren, um Punktschlüssel zu verschachtelten Objekten zu erweitern, oder deaktivieren, um sie flach zu belassen.
- Das JSON-Ergebnis kopieren.
Datenschutz
Dieses Werkzeug läuft vollständig in Ihrem Browser. Ihre Eingabe wird nie hochgeladen, gespeichert oder weitergegeben – beim Schließen des Tabs ist sie weg.
Häufig gestellte Fragen
- Wird meine Properties-Datei irgendwohin hochgeladen?
- Nein. Die Verarbeitung erfolgt in JavaScript auf der Seite, sodass nichts, was Sie einfügen, Ihr Gerät verlässt.
- Welche Trennzeichen werden unterstützt?
- Eine Zeile kann `=`, `:` oder ein einfaches Leerzeichen zwischen Schlüssel und Wert verwenden, so wie es das Java-Properties-Format selbst zulässt.
- Was bewirkt die Verschachtelungsoption?
- Ist sie aktiviert, erzeugt ein Schlüssel wie `server.port` `{"server":{"port":"8080"}}`; ist sie deaktiviert, bleibt derselbe Schlüssel wörtlich erhalten und ergibt `{"server.port":"8080"}`.