Я использую Apache commons configuration2 для чтения и записи конфигурации JSON.
Когда я пытаюсь прочитать файл JSON, содержащий любой массив JSON только с одним элементом.
{
"default":{
"recurrence_info":{
"days":[
"SUNDAY"
]
}
}
}
как и выше JSON "default.recurrence_info.days" - это массив, который содержит только один элемент как "SUNDAY".
Я использую приведенный ниже код для получения конфигурации.
//FileBasedConfigurationBuilder<FileBasedConfiguration>(
JSONConfiguration.class).configure(new Parameters().hierarchical()
.setExpressionEngine(engine)
.setEncoding(CHAR_ENCODING).setThrowExceptionOnMissing(true))
.setFileName(configFile)).getConfiguration();//
Здесь configFileявляется файлом JSON, который содержит вышеуказанный файл JSON.
Когда я пытаюсь получить значение «default.recurrence_info.days», оно возвращается в виде строки вместо массива.
Наконец, после выполнения некоторыхотладка, что я понял Если какой-либо массив JSON содержит только один элемент, тогда «Apache commons configuration2» игнорирует массив и получает элемент в виде пары ключ (строка) значение (строка).
Я хочу получить его как массив,Пожалуйста, дайте мне знать, что я могу сделать, чтобы получить его.