I have a Map like below
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"]}]
)
I converted it into a Json string and then wrote it into a file with the code below
Some(new PrintWriter("foo.txt")).foreach{p =>
p.write(JSONObject(map.toMap).toString()); p.close
}
Am able to read the Json string from the file using
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
How do I get my map back from the Json string above?
EDIT: Am able to read the map with
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
But, this process is taking more time as the size of the map increases.