我有一個地圖像下面斯卡拉 - 寫JSON對象到文件和閱讀它
val map : scala.collection.mutable.Map[String,Any] = Map(
dummy1 -> ["cat1", "hash1", 101, 1373269076, {"1" : ["dummy", "dummy", "dummy"]}],
dummy2 -> ["cat1", "hash1", 102, 1373269076, {"2" : ["dummy", "dummy", "dummy"]}],
dummy3 -> ["cat1", "hash1", 103, 1373269076, {"3" : ["dummy", "dummy", "dummy"]}]
)
我將它轉換成一個JSON字符串,然後用代碼把它寫進文件下面
Some(new PrintWriter("foo.txt")).foreach{p =>
p.write(JSONObject(map.toMap).toString()); p.close
}
我能夠使用
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
如何讓我的地圖從上面的JSON字符串回從文件讀取JSON字符串?
編輯:我能夠與
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
但是,這個過程花費更多的時間作爲地圖的大小增加閱讀地圖。
通過'更time'的人,你的意思是爲O(n),或者更壞的東西?如果更糟,考慮擴大你的堆。 –