我有一张像下面这样的地图
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
}
我能够使用从文件中读取 Json 字符串
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
如何从上面的 Json 字符串中取回我的地图?
编辑: 我能够阅读地图
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
但是,随着地图大小的增加,此过程需要更多时间。