Konwerter .properties do JSON
Konwertuj pliki Java .properties do JSON z bezstratnym parsowaniem, zagnieżdżonymi kluczami i zachowaniem komentarzy. Działa wyłącznie w przeglądarce.
Wklej plik Java .properties, a narzędzie natychmiast przekonwertuje go na JSON w Twojej przeglądarce. Klucze z kropką, takie jak app.cache.ttl, domyślnie zamieniają się w zagnieżdżone obiekty, wartości wyglądające jak liczby lub wartości logiczne są wnioskowane do rzeczywistych typów JSON, a linie komentarzy są zachowywane jako pola $comments, dzięki czemu nic udokumentowanego w oryginalnym pliku nie ginie. Parser działa bezstratnie, zachowując komentarze, puste linie i kolejność kluczy dokładnie tak, jak odczytałoby je własne API Javy java.util.Properties.
O konwerterze Properties do JSON
Format .properties w Javie (key=value, key:value albo key value, z komentarzami # lub !) jest standardowym formatem konfiguracji i pakietów zasobów i18n od czasów wczesnego API java.util.Properties. To narzędzie analizuje ten format według tych samych reguł, których używa JVM — w tym kontynuacje linii za pomocą ukośnika wstecznego na końcu oraz sekwencje ucieczki unicode \uXXXX — i zwraca JSON, który możesz przejrzeć, porównać albo przekazać do potoku budowania w JavaScript. Zagnieżdżanie kluczy z kropką zamienia app.cache.ttl=60 w { "app": { "cache": { "ttl": 60 } } }, wnioskowanie typów zamienia "false" w rzeczywistą wartość logiczną, a obsługa komentarzy zachowuje linie #, które dokumentowały każdą właściwość, jako pole $comments.
Możesz też potrzebować
Wklej plik Java .properties, a narzędzie natychmiast przekonwertuje go na JSON w Twojej przeglądarce. Klucze z kropką, takie jak app.cache.ttl, domyślnie zamieniają się w zagnieżdżone obiekty, wartości wyglądające jak liczby lub wartości logiczne są wnioskowane do rzeczywistych typów JSON, a linie komentarzy są zachowywane jako pola $comments, dzięki czemu nic udokumentowanego w oryginalnym pliku nie ginie. Parser działa bezstratnie, zachowując komentarze, puste linie i kolejność kluczy dokładnie tak, jak odczytałoby je własne API Javy java.util.Properties.
Jak przekonwertować .properties do JSON
- 1
Wklej zawartość swojego pliku .properties
Skopiuj zawartość pliku .properties do panelu wejściowego albo kliknij ikonę kolby, aby wczytać przykład z komentarzem i kluczami z kropką.
- 2
Dostosuj opcje zaawansowane, jeśli to potrzebne
Otwórz opcje zaawansowane, aby przełączyć wnioskowanie typów, zagnieżdżanie kluczy z kropką (i jego separator) oraz to, czy komentarze mają być zachowywane jako $comments, czy ignorowane.
- 3
Kliknij Konwertuj
Bezstratny parser odczytuje właściwości, komentarze i puste linie w kolejności z pliku i generuje obiekt JSON. Przełączenie opcji później natychmiast przelicza wynik.
- 4
Skopiuj lub pobierz JSON
Skopiuj JSON albo pobierz go jako plik .json. Użyj ikony zmiany kierunku, aby przejść do JSON do Properties w celu odwrotnej konwersji.
Materiały źródłowe
- Java SE — java.util.Properties
Oficjalna dokumentacja API Javy definiująca format pliku .properties, w tym składnię komentarzy, separatory i reguły kontynuacji linii, których przestrzega ten parser.
- RFC 8259 — The JSON Data Interchange Format
Specyfikacja IETF formatu JSON generowanego przez to narzędzie.
Powiązane narzędzia deweloperskie
JSON do Properties
Przekonwertuj obiekt JSON z powrotem do formatu Java .properties, ze spłaszczaniem kluczy z kropką i ponownym wstawianiem komentarzy.
Env do JSON
Przekonwertuj plik .env do JSON — odpowiednik tego procesu dla plików konfiguracyjnych ze zmiennymi środowiskowymi.
JSON Formatter
Wklej surowy JSON i natychmiast otrzymaj sformatowany, podświetlony składniowo i zwalidowany widok.
YAML do JSON
Konwertuj pliki konfiguracyjne YAML do JSON i z powrotem — kolejna popularna para formatów konfiguracji.
FAQ dotyczące Properties do JSON
- Jak przekonwertować plik Java .properties do JSON online?
- Wklej zawartość swojego pliku .properties do panelu wejściowego i kliknij Konwertuj. Każda linia key=value staje się polem JSON, a klucze z kropką są domyślnie zagnieżdżane. Skopiuj wynik lub pobierz go jako plik .json.
- Czy to narzędzie dokładnie przestrzega formatu pliku Java Properties?
- Tak. Parsowanie stosuje te same reguły co java.util.Properties: klucze i wartości mogą być oddzielone znakiem =, : albo zwykłym białym znakiem, komentarze zaczynają się od # lub !, a wartości wieloliniowe używają ukośnika wstecznego na końcu jako kontynuacji.
- Czy mój plik .properties jest przesyłany na serwer?
- Nie. Całe parsowanie odbywa się lokalnie w przeglądarce za pomocą JavaScriptu — nic nie jest wysyłane przez sieć, co ma znaczenie w przypadku plików properties zawierających wewnętrzne nazwy hostów czy dane dostępowe.
- Czy mogę zamienić klucze .properties z kropkami na zagnieżdżone obiekty JSON?
- Tak. Po włączeniu opcji "Klucze z kropką → zagnieżdżone" (domyślny separator to "."), klucz taki jak server.port=8080 zamienia się w { "server": { "port": 8080 } }. Wyłącz tę opcję, aby zachować płaski klucz z kropkami jako pojedyncze pole JSON.
- Czy konwersja .properties do JSON zachowuje komentarze?
- Domyślnie tak — linie komentarzy są przypisywane do właściwości, którą poprzedzają, i zachowywane w wyniku jako pole $comments. Przełącz Komentarze na "Ignoruj" w opcjach zaawansowanych, aby je usunąć i otrzymać czysty obiekt JSON zawierający tylko wartości.
- Jak są obsługiwane wartości logiczne i liczbowe w plikach .properties?
- Przy włączonym wnioskowaniu typów wartości takie jak true, false czy numery wyglądające jak wersje w stylu 1.2.3 są konwertowane na wartości logiczne i liczby JSON tam, gdzie jest to prawidłowe. Wyłącz wnioskowanie typów, aby każda wartość pozostała zwykłym łańcuchem, dokładnie odwzorowującym surowy plik .properties.
- Jaka jest różnica między .properties a JSON?
- Pliki Java .properties to zorientowany liniowo tekst klucz-wartość używany do konfiguracji aplikacji i pakietów zasobów i18n, podczas gdy JSON natywnie obsługuje zagnieżdżone struktury i typowane wartości. Konwersja pozwala porównywać pliki properties jako dane ustrukturyzowane albo importować je do narzędzi JavaScript/TypeScript oczekujących JSON.