Foreach avec JSON Tableaux dans Play2 et Scala
"people": [
{
"name": "Jack",
"age": 15
},
{
"name": "Tony",
"age": 23
},
{
"name": "Mike",
"age": 19
}
]
C'est un échantillon du json, je suis en train d'analyser. Je veux être en mesure de faire un foreach opération sur chaque personne et println leur nom et leur âge.
Je sais comment gérer les tableaux json quand c'est un seul élément ou un élément numéroté. Je ne sais pas comment parcourir tous les éléments.
Quelqu'un peut-il m'aider?
Note: je suis aussi ouverte à l'aide d'un de complètement différent de la bibliothèque JSON que de ce qui est intégré avec le Jeu. Mais, je préfère ne pas le faire.
OriginalL'auteur Commander | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de façons de le faire avec le Jeu librairie JSON. La principale différence est l'utilisation de la Scala de cas de la classe ou pas.
Donné un simple json
Vous pouvez utiliser la classe de cas et Json Macro pour analyser automatiquement les données
Ou sans classe de cas, manuellement
En d'autres termes, vérifiez la très complet de la documentation sur ce sujet 🙂
http://www.playframework.com/documentation/2.1.0/ScalaJson
(json \ "people" \\ "name")
?Cela n'a pas fonctionné pour moi. Il continue de dire qu'il n'y a pas de deserializer pour la Liste[des Gens]]. Json.lit aussi ne fonctionne pas pour moi. Je suis sur le Jeu 2.0.4
Avez-vous vérifier playframework.com/documentation/2.0.4/ScalaJsonGenerics ? Il existe de nombreux échantillons. Et je pense que le code dans mon dernier commentaire fonctionne avec 2.0.4.
.as[T]
est dangereux. Utilisation.asOpt[T]
ou.validate[T]
OriginalL'auteur Julien Lafont
Si vous n'avez pas le type d'objet que vous pouvez utiliser
.as[List[JsValue]]
Alors accéder à chaque élément comme d'habitude
OriginalL'auteur inmyth