Конвертер Java .properties в JSON
Преобразуйте файлы Java .properties в JSON по правилам Properties.load: комментарии, разделители = : и пробел, переносы строк, экранирование \uXXXX, вложенность. Бесплатно.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Properties в JSON?
Вставьте файл Java .properties — например, application.properties из Spring Boot или набор сообщений — и получите JSON. Ключи могут оставаться плоскими ("app.name") или превращаться во вложенные объекты по точкам.
Как пользоваться Properties в JSON
- Вставьте .properties в поле Входные данные .properties либо воспользуйтесь Загрузить пример или Открыть файл.
- Переключите Превращать ключи с точками во вложенные объекты и выберите Отступ для JSON.
- JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.
Пример
app.name = My App app.port: 8080
{
"app.name": "My App",
"app.port": "8080"
} Когда использовать Properties в JSON
Используйте для просмотра, переноса или сравнения конфигураций Java и наборов i18n. Инструмент не подставляет значения вместо заполнителей Spring вроде ${server.port} и не обрабатывает файлы профилей.
Как работает Properties в JSON
Парсер следует java.util.Properties.load: строки, начинающиеся с # или !, — комментарии, строка, оканчивающаяся нечётным числом обратных косых черт, продолжается на следующей (ведущие пробелы удаляются), а ключ заканчивается на первом неэкранированном =, : или пробельном символе. Экранирование \t, \n, \r, \f и \uXXXX декодируется; любой другой экранированный символ обозначает сам себя. Более поздние дубликаты побеждают. При вложении ключ, который конфликтовал бы с существующим значением (например, a=1 и a.b=2), остаётся плоским, чтобы ничего не потерялось. Все значения — строки, как в Java.
Распространенные Случаи Использования
- Преобразование application.properties в JSON или структуру, готовую для YAML
- Превращение набора сообщений Java в JSON для библиотеки i18n на JavaScript
- Сравнение двух файлов properties в виде JSON
- Декодирование экранирования \u в старых наборах в ISO-8859-1
Часто Задаваемые Вопросы
Преобразуются ли числа?
Нет. Свойства Java всегда строки, поэтому значения остаются строками вроде "8080".
Как обрабатываются переносы строк?
Завершающая обратная косая черта присоединяет следующую строку, а её ведущие пробелы удаляются — точно так, как это делает Java.
Что происходит при конфликте во вложенности?
Если существуют и a, и a.b, то a.b остаётся плоским ключом и не перезаписывает a.