Přeskočit na obsah

Vlastnosti převaděče JSON

Převeďte soubory Java .properties do formátu JSON a zpět přímo ve vašem prohlížeči.

Vstup
Výstup

Vlastnosti převaděče JSON

Vložte soubor Java .properties a získejte zpět čistý JSON, nebo vložte JSON a získejte soubor .properties. Je to rychlý způsob, jak přesunout Spring Boot application.properties, konfiguraci Log4j nebo balíček zpráv i18n do formátu, který dokáže přečíst váš JavaScript, testy nebo dokumentace – a vygenerovat jeden z objektu, který již máte.

Analyzátor se řídí skutečnými pravidly .properties spíše než naivním rozdělením na rovnítko. Čtou se oba páry klíč=hodnota i klíč:hodnota, mezery mohou také oddělit klíč od jeho hodnoty a úvodní mezery jsou oříznuty. Řádky začínající # nebo ! jsou zpracovány jako komentáře a přeskočeny. Řádek končící zpětným lomítkem pokračuje na další, takže dlouhá hodnota zabalená přes několik řádků je spojena zpět do jednoho řetězce. Únikové sekvence jako \\n, \\t, \\\\ a \\: jsou bez kódování a znakem, který pojmenovává, se stane \\uXXXX. Každá hodnota zůstane řetězcem, takže verze jako 007 nebo port vedený jako text se nikdy tiše nezmění na číslo.

Zapněte "Nest tečkované klíče" a klíč, jako je db.host, se stane { "db": { "host": … } }, což je to, co většina zavaděčů konfigurace očekává; ponechte jej vypnutý, aby se ploché tečkované klávesy zachovaly doslovně. "Prettify JSON" odsadí výstup pro čtení, nebo jej můžete minimalizovat. V opačném případě jsou vnořené objekty sloučeny zpět do tečkovaných kláves a znaky, které jsou speciální v souboru .properties, jsou za vás escapovány. Neplatný JSON je hlášen klidně, ukazuje na závorku nebo čárku ke kontrole, místo aby tiše selhal.

Vše běží lokálně ve vašem prohlížeči. Vaše konfigurace – adresy URL databáze, hostitelé rozhraní API, přihlašovací údaje v souboru vlastností – se nikdy neodesílají, protokolují ani neodesílají na server. Zkopírujte výsledek, stáhněte jej jako soubor nebo jej předejte jinému nástroji TextArray.

Časté dotazy

Které syntaxi .properties rozumí?
Standardní formát Java: páry klíč=hodnota a klíč:hodnota, oddělovače mezer, # a ! řádky komentářů, pokračování řádků zpětným lomítkem a escapování jako \n, \t, \\, \: a \uXXXX. Úvodní mezery na řádku jsou ignorovány.
Proč jsou všechny moje řetězce hodnot v JSON?
Soubor .properties nemá žádné typy – vše je text. Hádání by poškodilo data a změnilo kód jako 007 na 7 nebo verzi 1.0 na číslo. Hodnoty jsou uchovávány jako řetězce; vylijte ty, o kterých víte, že jsou číselné ve vašem vlastním kódu.
Co dělají „tečkované klíče Nest“?
Rozdělí klíče na tečce, takže db.host a db.port se stanou vnořeným { "db": { "host": …, "port": … } } objektem. Po vypnutí zůstanou klávesy ploché přesně tak, jak je napsáno. Opačný směr vždy sloučí vnořené objekty zpět do tečkovaných kláves.
Může převést JSON zpět na soubor .properties?
Ano. Vyberte JSON → Vlastnosti. Vnořené objekty jsou sloučeny do tečkovaných kláves a speciální znaky jsou escapovány, čímž se vytvoří soubor, který můžete vrátit přímo zpět do projektu Java nebo Spring.
Je moje konfigurace někde nahrána?
Ne. Převod probíhá výhradně ve vašem prohlížeči. Nic ve vašich vlastnostech nebo JSON – hostitelé, klíče, přihlašovací údaje – nikdy neopustí vaše zařízení.