作爲練習和一些內部UTIL我建,我想採用Java屬性文件轉換成JSON層次轉換Java屬性映射到嵌套地圖JSON
foo.bar=15
foo.lots.dir=/tmp/test
foo.baz.host=localhost
foo.baz.port=333
我已經成功地轉換爲Scala的地圖,這裏是代碼:
import java.util._
import scala.io._
import scala.collection.JavaConverters._
import java.io._
val props : Properties = new Properties();
在REPL,你
scala> props.asScala
res3: scala.collection.mutable.Map[String,String] = Map(foo.bar -> 15, foo.lots.dir -> /tmp/test, foo.baz.host -> localhost, foo.baz.port -> 333)
問題現在變成了,我怎麼遍歷這個地圖和摺疊點符號嵌套地圖:
Map(
foo -> Map(
bar -> 15,
baz -> Map(
port -> 333,
host -> localhost
)
)
)
也許使用Scala的遞歸? ;-)
這將饋入JSON構建器並將其轉換爲JSON格式。 (其中代碼我將在這裏發佈爲編輯,一旦我找出如何做上述嵌套地圖)