Převodník .properties na JSON
Převeďte soubory Java .properties na JSON s bezztrátovou analýzou, vnořenými klíči a zachováním komentářů. Vše na straně klienta.
Vložte soubor Java .properties a nástroj jej okamžitě převede na JSON přímo ve vašem prohlížeči. Klíče s tečkami jako app.cache.ttl se ve výchozím nastavení změní na vnořené objekty, hodnoty vypadající jako čísla nebo booleany se odvodí na skutečné typy JSON a řádky s komentáři se zachovají jako pole $comments, takže nic z toho, co bylo v původním souboru zdokumentováno, se neztratí. Použitý parser je bezztrátový a zachovává komentáře, prázdné řádky i pořadí klíčů přesně tak, jak by je četlo samotné Java rozhraní java.util.Properties.
O převodníku Properties na JSON
Formát Java .properties (key=value, key:value nebo key value, s komentáři uvozenými # nebo !) je standardním formátem pro konfiguraci a jazykové resource bundly už od raných verzí rozhraní java.util.Properties. Tento nástroj analyzuje daný formát podle stejných pravidel, jaká používá JVM – včetně pokračování řádků pomocí zpětného lomítka na konci a escapování unicode ve tvaru \uXXXX – a vytváří JSON, který můžete prozkoumat, porovnat nebo použít v pipeline pro JavaScript. Vnořování klíčů s tečkou mění app.cache.ttl=60 na { "app": { "cache": { "ttl": 60 } } }, odvozování typů mění "false" na skutečný boolean a zpracování komentářů zachovává řádky s #, které dokumentovaly každou vlastnost, jako pole $comments.
Možná budete potřebovat i toto
Vložte soubor Java .properties a nástroj jej okamžitě převede na JSON přímo ve vašem prohlížeči. Klíče s tečkami jako app.cache.ttl se ve výchozím nastavení změní na vnořené objekty, hodnoty vypadající jako čísla nebo booleany se odvodí na skutečné typy JSON a řádky s komentáři se zachovají jako pole $comments, takže nic z toho, co bylo v původním souboru zdokumentováno, se neztratí. Použitý parser je bezztrátový a zachovává komentáře, prázdné řádky i pořadí klíčů přesně tak, jak by je četlo samotné Java rozhraní java.util.Properties.
Jak převést .properties na JSON
- 1
Vložte obsah souboru .properties
Zkopírujte obsah svého souboru .properties do vstupního panelu, nebo klikněte na ikonu baňky a načtěte ukázku s komentářem a klíči s tečkami.
- 2
V případě potřeby upravte pokročilé možnosti
Otevřete pokročilé možnosti a přepněte odvozování typů, vnořování klíčů s tečkou (a jeho oddělovač) a to, zda se komentáře zachovají jako $comments, nebo ignorují.
- 3
Klikněte na Převést
Bezztrátový parser přečte vlastnosti, komentáře a prázdné řádky v pořadí, v jakém jsou v souboru, a vytvoří objekt JSON. Pokud pak přepnete některou volbu, výsledek se okamžitě přepočítá.
- 4
Zkopírujte nebo stáhněte JSON
Zkopírujte JSON nebo jej stáhněte jako soubor .json. Pomocí ikony přepnutí směru přejděte na JSON na Properties pro opačný převod.
Reference
- Java SE — java.util.Properties
Oficiální dokumentace Java API definující formát souboru .properties, včetně syntaxe komentářů, oddělovačů a pravidel pro pokračování řádků, kterými se tento parser řídí.
- RFC 8259 — The JSON Data Interchange Format
Specifikace IETF pro formát JSON, který tento nástroj produkuje.
Související nástroje pro vývojáře
JSON na Properties
Převeďte objekt JSON zpět do formátu Java .properties, včetně zplošťování klíčů s tečkou a zpětného vložení komentářů.
Env na JSON
Převeďte soubor .env na JSON, obdobný postup pro konfigurační soubory s proměnnými prostředí.
Formátovač JSON
Vložte syrový JSON a okamžitě získejte naformátovaný, zvýrazněný a validovaný náhled.
YAML na JSON
Převeďte konfigurační soubory YAML na JSON a zpět, další běžnou dvojici konfiguračních formátů.
Properties na JSON – časté dotazy
- Jak převedu soubor Java .properties na JSON online?
- Vložte obsah svého souboru .properties do vstupního panelu a klikněte na Převést. Každý řádek key=value se stane polem v JSON a klíče s tečkami se ve výchozím nastavení vnoří. Výsledek zkopírujte nebo jej stáhněte jako soubor .json.
- Dodržuje tento nástroj přesně formát souborů Java Properties?
- Ano. Analýza se řídí stejnými pravidly jako java.util.Properties: klíč a hodnotu lze oddělit znakem =, : nebo obyčejnou mezerou, komentáře začínají # nebo !, a víceřádkové hodnoty pokračují na dalším řádku pomocí zpětného lomítka na konci.
- Nahrává se můj soubor .properties na server?
- Ne. Veškerá analýza probíhá lokálně ve vašem prohlížeči pomocí JavaScriptu – nic se neposílá po síti, což je důležité u souborů properties obsahujících interní názvy hostitelů nebo přístupové údaje.
- Mohu klíče s tečkami z .properties převést na vnořené objekty JSON?
- Ano. Se zapnutou volbou "Klíče s tečkou → vnořené" (výchozí oddělovač ".") se klíč jako server.port=8080 změní na { "server": { "port": 8080 } }. Vypněte ji, pokud chcete místo toho zachovat plochý klíč s tečkami jako jedno pole JSON.
- Zachová převod .properties na JSON komentáře?
- Ve výchozím nastavení ano – řádky s komentářem se přiřadí k vlastnosti, které předcházejí, a ve výstupu se uloží jako pole $comments. V pokročilých možnostech přepněte Komentáře na "Ignorovat", pokud je chcete zahodit a získat čistý objekt JSON pouze s hodnotami.
- Jak se zpracovávají booleovské a číselné hodnoty v .properties?
- Se zapnutým Odvozováním typů se hodnoty jako true, false nebo čísla ve stylu verzí jako 1.2.3, které vypadají numericky, tam, kde je to platné, převedou na booleany a čísla v JSON. Vypněte Odvozování typů, pokud chcete zachovat každou hodnotu jako obyčejný řetězec přesně podle původního souboru .properties.
- Jaký je rozdíl mezi .properties a JSON?
- Soubory Java .properties jsou řádkově orientovaný text s dvojicemi klíč-hodnota používaný pro konfiguraci aplikací a jazykové resource bundly, zatímco JSON nativně podporuje vnořené struktury a typované hodnoty. Převod vám umožní porovnávat soubory properties jako strukturovaná data nebo je importovat do nástrojů JavaScript/TypeScript, které očekávají JSON.