Я создаю приложение Spring на бэкэнде, и моя главная цель - управлять свойствами (добавлять / обновлять / удалять) в файле *.properties
. Я хочу преобразовать этот файл в JSON, а затем манипулировать им из приложения пользовательского интерфейса.
Есть ли возможность преобразовать структуру следующим образом:
a.x=1
a.y=2
b.z=3
В JSON следующим образом:
{
"a": {
"x": 1,
"y": 2
},
"b": {
"z": 3
}
}
Я нашел решение использовать библиотеку GSON, но это создаетдля меня плоская структура, а не иерархическая, код, который я использовал:
Properties props = new Properties();
try (FileInputStream in = new FileInputStream(classPathResource.getFile())) {
props.load(in);
}
String json = new GsonBuilder().enableComplexMapKeySerialization().create().toJson(props);
Здесь кто-то, кто сталкивался с той же проблемой и, возможно, нашел работающий проект для этого? Может быть, библиотека GSON сможет это сделать?