Przejdź do treści

Właściwości konwertera JSON

Konwertuj pliki Java .properties na format JSON i odwrotnie, bezpośrednio w przeglądarce.

Wejście
Wynik

Właściwości konwertera JSON

Wklej plik Java .properties i odzyskaj czysty plik JSON lub wklej JSON i uzyskaj plik .properties. Jest to szybki sposób na przeniesienie właściwości aplikacji Spring Boot, konfiguracji Log4j lub pakietu komunikatów i18n do formatu, który JavaScript, testy lub dokumentacja może odczytać, a także na wygenerowanie takiego z obiektu, który już masz.

Parser kieruje się prawdziwymi regułami .properties, a nie naiwnym podziałem na znak równości. Odczytywane są zarówno pary klucz=wartość, jak i klucz:wartość, białe znaki mogą również oddzielić klucz od jego wartości, a początkowe spacje są obcinane. Linie zaczynające się od # lub ! są traktowane jako komentarze i pomijane. Linia zakończona odwrotnym ukośnikiem przechodzi do następnej, więc długa wartość owinięta w kilka linii jest ponownie łączona w jeden ciąg. Sekwencje ucieczki, takie jak \\n, \\t, \\\\ i \\: nie są zmieniane, a \\uXXXX staje się znakiem, który nazywa. Każda wartość pozostaje ciągiem znaków, więc wersja taka jak 007 lub port przechowywany jako tekst nigdy nie jest dyskretnie zamieniany na liczbę.

Włącz „Zagnieżdżone klucze z kropkami”, a klucz taki jak db.host stanie się { "db": { "host": ... } }, czego oczekuje większość programów ładujących konfigurację; zostaw to, aby zachować dosłownie płaskie klawisze z kropkami. „Prettify JSON” powoduje wcięcie danych wyjściowych do odczytu lub można je zminimalizować. Idąc w drugą stronę, zagnieżdżone obiekty są spłaszczane z powrotem do klawiszy z kropkami, a znaki specjalne w pliku .properties są zmieniane za Ciebie. Nieprawidłowy JSON jest zgłaszany spokojnie, wskazując na nawias lub przecinek w celu sprawdzenia, zamiast po cichu kończyć się niepowodzeniem.

Wszystko działa lokalnie w Twojej przeglądarce. Twoja konfiguracja — adresy URL baz danych, hosty API, dane uwierzytelniające znajdujące się w pliku właściwości — nigdy nie jest przesyłana, rejestrowana ani wysyłana na serwer. Skopiuj wynik, pobierz go jako plik lub przekaż do innego narzędzia TextArray.

Częste pytania

Jaką składnię .properties rozumie?
Standardowy format Java: pary klucz=wartość i klucz:wartość, białe znaki, # i ! linie komentarza, kontynuacje linii ukośnika odwrotnego i znaki specjalne, takie jak \n, \t, \\, \: i \uXXXX. Wiodące białe znaki w linii są ignorowane.
Dlaczego wszystkie moje wartości są w formacie JSON?
Plik .properties nie ma typów — wszystko jest tekstem. Zgadywanie uszkodziłoby dane, zamieniając kod taki jak 007 na 7 lub wersję 1.0 na liczbę. Wartości są przechowywane jako ciągi znaków; rzuć te, o których wiesz, że są numeryczne, we własnym kodzie.
Do czego służą „Klawisze z kropkami”?
Dzieli klucze co do kropki, więc db.host i db.port stają się zagnieżdżonym obiektem { "db": { "host": ..., "port": ... } }. Po wyłączeniu klawisze pozostają płaskie, dokładnie tak, jak napisano. Odwrotny kierunek zawsze spłaszcza zagnieżdżone obiekty z powrotem w klawisze z kropkami.
Czy może przekonwertować JSON z powrotem na plik .properties?
Tak. Wybierz JSON → Właściwości. Zagnieżdżone obiekty są spłaszczane w klawisze z kropkami, a znaki specjalne są usuwane, tworząc plik, który można bezpośrednio upuścić z powrotem do projektu Java lub Spring.
Czy moja konfiguracja jest gdzieś przesłana?
Nie. Konwersja odbywa się całkowicie w Twojej przeglądarce. Nic w Twoich właściwościach ani w formacie JSON — hosty, klucze, dane uwierzytelniające — nigdy nie opuszcza Twojego urządzenia.