Конфигурации Apache Commons2 - PullRequest
       12

Конфигурации Apache Commons2

1 голос
/ 20 сентября 2019

Я использую 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» игнорирует массив и получает элемент в виде пары ключ (строка) значение (строка).

Я хочу получить его как массив,Пожалуйста, дайте мне знать, что я могу сделать, чтобы получить его.

...