11
votes

Jouer! Réponse JSON de retour

Je suis en train d'utiliser jouer! Cadre 2.0 et je suis nouveau dans ce cadre. Comment puis-je revenir juste une représentation JSON de mon modèle en page HTML blanche?

Ce que je fais est xxx

mais je reçois une erreur: impossible d'utiliser une méthode de retour Unité comme gestionnaire


0 commentaires

3 Réponses :


12
votes

La méthode que vous utilisez est de la lecture 1.x, il est légèrement différent dans la lecture 2.0. À partir de la documentation, voici un exemple de la manière de répondre à une demande code> JSON code> JSON

@BodyParser.Of(Json.class)
public static Result sayHello() {
  ObjectNode result = Json.newObject();
  String name = json.findPath("name").getTextValue();
  if(name == null) {
    result.put("status", "KO");
    result.put("message", "Missing parameter [name]");
    return badRequest(result);
  } else {
    result.put("status", "OK");
    result.put("message", "Hello " + name);
    return ok(result);
  }
}


3 commentaires

Qu'est-ce que cela signifie "index" comme type de retour? Il me semble que le compilateur ne le comprend pas, @bodyparser également une erreur (type inadéquation) Ce code fonctionne-t-il pour vous? Ou pouvez-vous montrer des importations et une image plus large des Veriables.


@Stas, il y avait une faute de frappe dans la Source Docs, il devrait renvoyer résultat comme chaque action dans la lecture 2.0 Controller.


Bon point @marcus. Et merci d'avoir mis à jour la documentation sur GitHub.



41
votes

Que diriez-vous retour ok (json.tojson (moments.All ());


5 commentaires

C'est une réponse beaucoup plus utile car elle rendra automatiquement le graphique de l'objet entier dans JSON - plutôt que de devoir construire manuellement des objets JSON comme indiqué dans la documentation.


Je crois que vous pouvez personnaliser la structure JSON également via Jackson Annotations.


Ajouter une référence de classe:


importer play.libs.json @Alex?


Ok pas ok premier premier majuscule O.



2
votes

Créer un nouveau modèle à partir de votre liste: xxx

dans la classe affaires.java, j'ai une variable statique: xxx

ceci affichera l'objet JSON sur localhost: 9000 / getBusinesses Après avoir ajouté la route: xxx


0 commentaires