Конвертер Java .properties в JSON

Преобразуйте файлы Java .properties в JSON по правилам Properties.load: комментарии, разделители = : и пробел, переносы строк, экранирование \uXXXX, вложенность. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое Properties в JSON?

Вставьте файл Java .properties — например, application.properties из Spring Boot или набор сообщений — и получите JSON. Ключи могут оставаться плоскими ("app.name") или превращаться во вложенные объекты по точкам.

Как пользоваться Properties в JSON

  1. Вставьте .properties в поле Входные данные .properties либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Переключите Превращать ключи с точками во вложенные объекты и выберите Отступ для JSON.
  3. 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.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.

Другие категории