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 p> mais je reçois une erreur: impossible d'utiliser une méthode de retour Unité comme gestionnaire p> p>
3 Réponses :
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); } }
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 code> comme chaque
action code> dans la lecture 2.0 Controller.
Bon point @marcus. Et merci d'avoir mis à jour la documentation sur GitHub.
Que diriez-vous
retour ok (json.tojson (moments.All ()); code> p>
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.
Créer un nouveau modèle à partir de votre liste: dans la classe affaires.java, j'ai une variable statique: p> ceci affichera l'objet JSON sur localhost: 9000 / getBusinesses
Après avoir ajouté la route: p>