Conversion d'une chaîne JSON en un objet JSON dans Scala
Je veux convertir une simple chaîne JSON comme {"Name":"abc", "age":10}
correspondant à l'objet JSON (n'est pas coutume Scala objet comme "Personne"). Ne Scala de soutien tout en construit méthodes pour convertir une Chaîne de caractères dans un objet JSON?
Je ne vais pas avoir le complexe JSON opérations. J'ai juste besoin de convertir la Chaîne de caractères dans un objet JSON. Quelle est la façon la plus simple de faire cela? Je suis nouveau à la Scala, donc je m'excuse si cette question a l'air très basique.
Grâce.
source d'informationauteur drunkenfist
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez demandé spécifiquement sur la Scala natif d'installations pour le parsing JSON – le paquet que vous cherchez est à la scala.utils.de l'analyse.json. Quelque chose comme la suivante devrait fonctionner:
parsed
va prendre la valeur de:Some(Map(Name -> abc, age -> 10.0))
Remarque: comme de la Scala 2.11 l'analyseur combinator de la bibliothèque n'est plus inclus dans le noyau du langage pot et doit être ajouté séparément à votre projet. Vous pouvez l'ajouter à votre projet en ajoutant ce qui suit à votre construction.sbt:
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.4"
Vous pouvez trouver le code source de la bibliothèque de l' https://github.com/scala/scala-parser-combinators.
Comme beaucoup d'autres l'ont mentionné, il y a des bibliothèques externes qui sont généralement mieux que ce qui est indigène à la Scala. Personnellement, j'utilise Jouer JSON.
Vous pourriez vouloir utiliser une bibliothèque comme Spray JSON. Il fournit beaucoup de facile à utiliser la fonctionnalité de conversion et de JSON.
Si vous décidez d'utiliser le Spray JSON, vous pouvez le faire:
Vous pouvez également utiliser Json Bibliothèque de jouer au cadremais peut être utilisé de manière autonome lib également. Cette bibliothèque fondée sur la bonne mais abandonné Jerkson projet, qui est un Scala wrapper autour de la super-rapide basé sur Java librairie JSON, Jackson. Et elle a une très riche et bien documenté, l'ensemble d'outils pour travailler avec JSON - transofrmers, validateurs et etc.
Pour utiliser cette lib sans jouer il suffit de l'installer dans la construction.sbt avec de la ficelle
La
parseFull
retourne dans les termes deSome(Map)
parseRaw
les retours en termes deSome(JSONObject)
parsed
est le JSONObject