У мене є конфігурація у форматі json, і я використовую бібліотеку Typesafe Config для завантаження цього.
Введіть конфігурацію у форматі 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)
Як перетворити список об'єктів на цілочисельний у масштабі?
Відповіді:
0 для відповіді № 1Ви можете скористатись getStringList
метод, а потім відобразити результат у int
config.getStringList ("input.Ids"). map (_. toInt)
або в цьому випадку використовуйте getIntList
метод безпосередньо