How to get a list with the Typesafe config library

Martin picture Martin · Jul 28, 2013 · Viewed 33k times · Source

I'm trying in Scala to get a list from a config file like something.conf with TypeSafe.

In something.conf I set the parameter:

mylist=["AA","BB"]

and in my Scala code I do:

val myList = modifyConfig.getStringList("mylist")

Simple configuration parameters works fine but could somebody give me an example of how to extract a list?

Answer

0__ picture 0__ · Jul 29, 2013

As @ghik notes, the Typesafe Config library is Java based, so you get a java.util.List[String] instead of a scala.List[String]. So either you make a conversion to a scala.List:

import collection.JavaConversions._
val myList = modifyConfig.getStringList("mylist").toList

Or (probably less awkward) you look for a Scala library. The tools wiki links at least to these maintained libraries:

(Disclaimer: I don't use these, so you will have to check that they support your types and format)