ho una mappa come qui di seguitoScala - Scrittura oggetto JSON su file e leggerlo
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"]}]
)
ho convertito in una stringa JSON e poi scritto in un file con il codice qui sotto
Some(new PrintWriter("foo.txt")).foreach{p =>
p.write(JSONObject(map.toMap).toString()); p.close
}
sono in grado di leggere la stringa JSON dal file utilizzando
val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString
Come faccio ad avere la mia mappa indietro dalla stringa JSON di cui sopra?
EDIT: sono in grado di leggere la mappa con
val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]
Ma, questo processo sta prendendo più tempo come la dimensione della mappa aumenta.
da 'più time', vuoi dire O (n) o qualcosa di peggio? Se peggio, considera l'espansione del tuo heap. –