/ / Як розгорнути список зі списку typesafeconfig у список певного типу? - json, scala

Як розгорнути список зі списку typesafeconfig до списку певного типу? - Джонсон, Скала

У мене є конфігурація у форматі 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 метод безпосередньо