Перейти к содержанию

Конвертер свойств в JSON

Конвертируйте файлы Java .properties в JSON и обратно прямо в браузере.

Входные данные
Выходные данные

Конвертер свойств в JSON

Вставьте файл Java .properties и получите чистый JSON или вставьте JSON и получите файл .properties. Это быстрый способ переместить файл application.properties Spring Boot, конфигурацию Log4j или пакет сообщений i18n в формат, который может читать ваш JavaScript, тесты или документация, а также сгенерировать его из уже существующего объекта.

Анализатор следует реальным правилам .properties, а не простому разбиению по знаку равенства. Считываются пары ключ=значение и ключ:значение, пробелы также могут отделять ключ от его значения, а ведущие пробелы обрезаются. Строки, начинающиеся с # или ! рассматриваются как комментарии и пропускаются. Строка, заканчивающаяся обратной косой чертой, продолжается на следующую, поэтому длинное значение, заключенное в несколько строк, снова объединяется в одну строку. Escape-последовательности, такие как \\n, \\t, \\\\ и \\:, не экранируются, а \\uXXXX становится символом, который она называет. Каждое значение остается строкой, поэтому версия типа 007 или порт, сохраненная в виде текста, никогда не преобразуется автоматически в число.

Включите «Вложенные пунктирные ключи», и такой ключ, как db.host, станет { «db»: { «host»: … } }, чего и ожидает большинство загрузчиков конфигурации; оставьте его выключенным, чтобы клавиши с плоскими точками оставались дословными. «Prettify JSON» делает отступ для чтения, или вы можете минимизировать его. И наоборот: вложенные объекты преобразуются в пунктирные клавиши, а специальные символы в файле .properties экранируются. О недопустимом JSON сообщается спокойно, указывая на скобку или запятую для проверки, а не молча выдает ошибку.

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

FAQ

Какой синтаксис .properties он понимает?
Стандартный формат Java: пары ключ=значение и ключ:значение, разделители пробелов, # и ! строки комментариев, продолжения строк с обратной косой чертой и escape-символы, такие как \n, \t, \\, \: и \uXXXX. Ведущие пробелы в строке игнорируются.
Почему все мои строки значений находятся в формате JSON?
Файл .properties не имеет типов — все является текстом. Догадки повредят данные, превратив код типа 007 в 7 или версию 1.0 в число. Значения сохраняются в виде строк; используйте те числа, которые, как вы знаете, являются числовыми, в вашем собственном коде.
Что делает «Гнездо пунктирных клавиш»?
Он разделяет ключи по точкам, поэтому db.host и db.port становятся вложенными объектами { "db": { "host": …, "port": … } }. В выключенном состоянии клавиши остаются ровно так, как написано. Обратное направление всегда сглаживает вложенные объекты обратно в пунктирные клавиши.
Может ли он преобразовать JSON обратно в файл .properties?
Да. Выберите JSON → Свойства. Вложенные объекты сводятся к клавишам с точками, а специальные символы экранируются, создавая файл, который можно сразу же перенести обратно в проект Java или Spring.
Загружена ли где-нибудь моя конфигурация?
Нет. Преобразование выполняется полностью в вашем браузере. Ничто из ваших свойств или JSON — хосты, ключи, учетные данные — никогда не покидает ваше устройство.