Перейти до вмісту

Конвертер властивостей у JSON

Перетворюйте файли Java .properties у JSON і назад прямо у вашому браузері.

Введення
Вихід

Конвертер властивостей у JSON

Вставте файл Java .properties і отримайте чистий JSON або вставте JSON і отримайте файл .properties. Це швидкий спосіб перемістити Spring Boot application.properties, конфігурацію Log4j або пакет повідомлень i18n у формат, який може читати ваш JavaScript, тести чи документація, — і згенерувати їх із об’єкта, який у вас уже є.

Синтаксичний аналізатор дотримується справжніх правил .properties, а не простого розділення за знаком рівності. Зчитуються обидві пари ключ=значення та ключ:значення, пробіли також можуть відокремлювати ключ від його значення, а пробіли на початку обрізаються. Рядки, що починаються з # або ! розглядаються як коментарі та пропускаються. Рядок, який закінчується зворотною скісною рискою, продовжується на наступний, тому довге значення, перенесене на кілька рядків, об’єднується в один рядок. Екрановані послідовності, такі як \\n, \\t, \\\\ і \\:, не екрануються, а \\uXXXX стає символом, який він іменує. Кожне значення залишається рядком, тому версія, як-от 007, або порт, збережений як текст, ніколи мовчки не перетворюється на число.

Увімкніть «Nest dotted keys», і такий ключ, як db.host, стане { «db»: { «host»: … } }, чого очікує більшість завантажувачів конфігурації; залиште його вимкнутим, щоб дослівно зберегти плоскі пунктирні клавіші. «Prettify JSON» робить відступ для виводу для читання, або ви можете зменшити його. З іншого боку, вкладені об’єкти зводяться назад у пунктирні клавіші, а символи, які є спеціальними у файлі .properties, екрануються. Недійсний JSON сповіщається спокійно, вказуючи на дужку або кому для перевірки, замість того, щоб мовчки виходити з ладу.

Усе працює локально у вашому браузері. Ваша конфігурація — URL-адреси бази даних, хости API, облікові дані, що містяться у файлі властивостей — ніколи не завантажується, не реєструється та не надсилається на сервер. Скопіюйте результат, завантажте його як файл або передайте іншому інструменту TextArray.

FAQ

Який синтаксис .properties він розуміє?
Стандартний формат Java: пари ключ=значення і ключ:значення, роздільники пробілів, # і ! рядки коментарів, продовження рядків із зворотною скісною рискою та екрановані символи, такі як \n, \t, \\, \: і \uXXXX. Пробіли на початку рядка ігноруються.
Чому всі мої рядки значень є в JSON?
Файл .properties не має типів — усе є текстом. Вгадування призвело б до пошкодження даних, перетворюючи такий код, як 007, на 7 або версію 1.0 на число. Значення зберігаються як рядки; відобразіть ті, які, як ви знаєте, є числами у вашому власному коді.
Що роблять «клавіші з пунктиром Nest»?
Він розділяє ключі по крапці, тому db.host і db.port стають вкладеним об’єктом { "db": { "host": …, "port": … } }. У вимкненому стані клавіші залишаються рівними, як написано. Зворотний напрямок завжди зводить вкладені об’єкти назад у пунктирні клавіші.
Чи може він перетворити JSON назад у файл .properties?
так Виберіть JSON → Властивості. Вкладені об’єкти зводяться у пунктирні клавіші, а спеціальні символи екрануються, утворюючи файл, який можна перекинути назад у проект Java або Spring.
Моя конфігурація десь завантажена?
Ні. Перетворення повністю виконується у вашому браузері. Ніщо у ваших властивостях або JSON — хости, ключі, облікові дані — ніколи не залишає ваш пристрій.