Scala - Écriture d'objet Json de fichier et le lire

J'ai une Carte ci-dessous

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"]}]
)

J'ai converti en une chaîne Json et puis il a écrit dans un fichier avec le code ci-dessous

Some(new PrintWriter("foo.txt")).foreach{p =>
  p.write(JSONObject(map.toMap).toString()); p.close
}

Suis capable de lire la chaîne Json à partir d'un fichier à l'aide

val json_string = scala.io.Source.fromFile("foo.txt").getLines.mkString

Comment puis-je obtenir ma carte de retour à partir de la chaîne Json ci-dessus?

EDIT: Suis capable de lire la carte avec

val map1 = JSON.parseFull(json_string).get.asInstanceOf[Map[String,Any]]

Mais, ce processus prend plus de temps que la taille de la carte augmente.

Par more time, voulez-vous dire O(n) ou quelque chose de pire? Si le pire, envisager d'élargir votre tas.

OriginalL'auteur yAsH | 2013-07-08