2015-05-07 3 views
0

У меня есть конфиг в формате json, и я использую библиотеку Configafe Config, чтобы загрузить это.Как развернуть список из списка typesafeconfig в список определенного типа?

Ввод конфигурации в формате JSON

{ 
    "input": { 
    "Date": "2014-01-01", 
    "Ids": ["1","2","3","4"] 
    } 
} 

Код

import com.typesafe.config.{Config, ConfigFactory} 
    val config = ConfigFactory.load("test.json") 
    val ids = config.getList("input.Ids").unwrapped 
    # ids: java.util.List[Object] = [1, 2, 3, 4] 

Все, что я получаю список объектов. Когда я пытаюсь сделать карту каждого элемента в int, она терпит неудачу, потому что каждый элемент является объектом.

ids.map(_.toInt) 
    <console>:14: error: value toInt is not a member of Object 
      ids.map(_.toInt) 

Как преобразовать список объектов в целочисленный список в scala?

ответ

0

Вы можете использовать метод getStringList, а затем сопоставить результат INT

config.getStringList ("input.Ids"). Карту (_. ToInt)

или в данном случае используется метод getIntList напрямую

Смежные вопросы