ich eine Karte haben, wie unterScala - Schreiben Json-Objekt-Datei und liest es
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"]}]
)
ich es in einen String Json umgewandelt und dann mit dem Code in eine Datei geschrieben unter
Some(new PrintWriter("foo.txt")).foreach{p =>
p.write(JSONObject(map.toMap).toString()); p.close
}
an Lage, den JSON-String aus der Datei lesen mit
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
Wie erhalte ich meine Karte aus dem String Json zurück oben?
EDIT: Am Lage, die Karte zu lesen, mit
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
Aber dieser Prozess mehr Zeit als die Größe der Karte erhöht sich nimmt.
von 'mehr Time' aussehen fordern würde, meinen Sie O (n) oder etwas Schlimmeres? Wenn es noch schlimmer ist, sollten Sie Ihren Heap erweitern. –