Конвертер JSON в Properties

Конвертируйте объект JSON в формат Java .properties с разворачиванием вложенных объектов и восстановлением комментариев. Работает полностью в браузере.

Вставьте объект JSON — и инструмент мгновенно преобразует его в формат Java .properties прямо в браузере. Вложенные объекты разворачиваются в ключи с точками (или остаются как есть, если отключить вложение), а любое поле $comments, созданное конвертером Properties в JSON, восстанавливается в виде строк-комментариев # над соответствующим ключом. Файл никуда не загружается — вся конвертация происходит локально, на стороне клиента.

JSON Ввод

Загрузить

Дополнительные параметрыКонвертироватьОчистить

.properties Вывод

Результат появится здесь...

КопироватьСкачать

Результат появится здесь...

О конвертере JSON в Properties

Это обратная операция к Properties в JSON: инструмент принимает объект JSON — плоский или вложенный — и записывает его в виде файла Java .properties, совместимого с java.util.Properties#load. Вложенные объекты вроде { "server": { "port": 8080 } } превращаются в ключи с точками, например server.port=8080, если включено разворачивание ключей с точками; отключите его, если ключи уже должны быть плоскими. Если в JSON есть объект $comments (например, полученный вставкой результата из Properties в JSON), каждая его запись записывается обратно как строка-комментарий # прямо над соответствующим ключом, так что после прохождения через оба инструмента документация файла остаётся нетронутой.

Вам также может понадобиться

Properties в JSON

Без потерь преобразует файлы .properties Java во вложенный JSON.

Открыть инструмент

JSON в Env

Преобразует объекты JSON в формат .env КЛЮЧ=ЗНАЧЕНИЕ, разворачивая ключи с точками.

Открыть инструмент

JSON Форматер и Валидатор

Форматируйте, проверяйте и визуализируйте данные JSON.

Открыть инструмент

YAML в JSON

Преобразовать YAML в JSON или JSON в YAML.

Открыть инструмент

Вставьте объект JSON — и инструмент мгновенно преобразует его в формат Java .properties прямо в браузере. Вложенные объекты разворачиваются в ключи с точками (или остаются как есть, если отключить вложение), а любое поле $comments, созданное конвертером Properties в JSON, восстанавливается в виде строк-комментариев # над соответствующим ключом. Файл никуда не загружается — вся конвертация происходит локально, на стороне клиента.

Как конвертировать JSON в .properties

  1. 1

    Вставьте объект JSON

    Введите объект JSON в панель ввода или нажмите на иконку колбы, чтобы загрузить пример с вложенным объектом.

  2. 2

    Настройте разворачивание и обработку комментариев

    Откройте Advanced options, чтобы задать разделитель для ключей с точками или отключить разворачивание, а также выбрать, записывать ли поле $comments обратно в виде строк-комментариев # или игнорировать его.

  3. 3

    Нажмите «Конвертировать»

    JSON разворачивается (если это включено) и записывается в виде строк key=value с помощью сериализатора, учитывающего особенности формата properties, а комментарии при наличии восстанавливаются над соответствующим ключом.

  4. 4

    Скопируйте или скачайте .properties файл

    Скопируйте результат или скачайте его как .properties файл, готовый разместить в ресурсах вашего Java-проекта. Нажмите иконку смены направления, чтобы вернуться к Properties в JSON.

Источники

  • Java SE — java.util.Properties

    Официальная документация Java API, определяющая формат файла .properties, на который ориентируется результат этого конвертера.

  • RFC 8259 — The JSON Data Interchange Format

    Спецификация IETF для формата JSON, который разбирает этот инструмент.

Связанные инструменты

JSON в Properties — часто задаваемые вопросы

Как конвертировать JSON в файл Java .properties онлайн?
Вставьте объект JSON в панель ввода и нажмите «Конвертировать». Каждый ключ верхнего уровня превращается в строку key=value; вложенные объекты по умолчанию разворачиваются в ключи с точками. Скопируйте результат или скачайте его как .properties файл.
Можно ли конвертировать вложенный объект JSON в формат .properties?
Да. При включённой опции «Dotted keys → nested» вложенный объект вроде { "app": { "name": "MyApp" } } разворачивается в app.name=MyApp. Отключите переключатель, чтобы принимать только уже плоские объекты JSON.
Совместим ли результат с java.util.Properties?
Да. Результат в формате .properties формируется сериализатором, учитывающим особенности этого формата, поэтому ключи и значения следуют тем же соглашениям, что ожидает java.util.Properties#load, включая стандартный разделитель =.
Загружается ли мой JSON куда-либо при конвертации в .properties?
Нет. Весь разбор и форматирование происходят локально в браузере на JavaScript, без каких-либо сетевых запросов с вашими данными.
Поддерживает ли JSON в Properties комментарии?
Если в вашем JSON есть объект $comments (например, вставленный напрямую из результата Properties в JSON), каждая его запись восстанавливается как строка-комментарий # над соответствующим ключом. Установите Comments в значение «Ignore» в Advanced options, чтобы получить только чистые строки key=value.
Какой разделитель используется при разворачивании вложенных ключей JSON?
Разделитель по умолчанию — точка (.), что соответствует стандартным соглашениям именования в Java properties, вроде app.cache.ttl. Изменить его можно в Advanced options, если ваш файл properties использует другое соглашение.
Как булевы значения и числа записываются в .properties на выходе?
Булевы значения и числа JSON записываются в виде обычного текста — true, false или само число, — точно так же, как их читает обратно конвертер Properties в JSON при включённом автоопределении типов.