Une fois que j'ai envoyé des données JSON à une URL dans Grails, comment puis-je avoir accès à ces données à l'intérieur du contrôleur?Récupérer des données JSON côté serveur avec Grails
Répondre
Grails analyse/désmarque automatiquement le JSON et vous pouvez y accéder via request.JSON
dans votre contrôleur. L'objet renvoyé est de type JSONObject
et permet ainsi un accès de type map aux propriétés. Vous pouvez également utiliser directement ce JSONObject pour la liaison de données:
def jsonObject = request.JSON
def instance = new YourDomainClass(jsonObject)
Découvrez les classes JSON dans Grails:
http://grails.org/doc/latest/api/org/codehaus/groovy/grails/web/json/package-frame.html
Par exemple, voici comment j'itérer sur une liste d'enregistrements JSON dans un paramètre appelé 'mise à jour':
def updates = new org.codehaus.groovy.grails.web.json.JSONArray(params.updates)
for (item in updates) {
def p = new Product()
p.quantity = item.quantity
p.amount = item.amount
p = salesService.saveProductSales(p)
}
Merci Mike! Existe-t-il d'autres variables/moyens d'obtenir des données postées autres que des paramètres? C'est ce qui me cause le plus de douleur. – maximus
Quel est votre problème spécifique? Pouvez-vous poster du code? –
Vous savez quoi, j'ai découvert que je ne publiais pas le JSON, c'est pourquoi il n'est jamais apparu dans params. Donc, votre solution fonctionne très bien. Merci encore! – maximus
- 1. deserialise json côté serveur
- 2. Récupérer des images du serveur via le côté client
- 3. Récupérer des données JSON par index
- 4. Méthode côté serveur d'appel de JSON
- 5. problème avec JSON dans Grails
- 6. Comment associer des données côté serveur avec des éléments d'interface utilisateur côté client en HTML?
- 7. Validation côté client Grails
- 8. Convertisseur de chaînes json Grails avec des dates
- 9. Appliquer la validation Javascript côté serveur dans Grails
- 10. ExtJS JSON et Grails
- 11. pagination côté serveur avec jQgrid
- 12. Script avec JavaScript côté serveur
- 13. Technologie côté serveur avec ext-js
- 14. Récupérer des données XML distantes avec PHP
- 15. C# Comment récupérer des données Json dans un tableau
- 16. Récupérer des données Json dans une vue de liste
- 17. Impossible de récupérer des données json à distance
- 18. Facebook Graph API récupérer des amis avec json et C#
- 19. Expérience d'utilisation d'extjs avec des grails?
- 20. Comment activer MTOM côté serveur pour un service Web publié à l'aide de Grails avec CXF?
- 21. JSON rpc inter-site: côté serveur Python et extension Mozilla utilisant le côté client Javascript
- 22. Tri des données DataTable côté serveur dans RichFaces
- 23. Partager les données Json entre Asp.Net MVC 2 et le code C# côté serveur Asp.Net?
- 24. Autorisation côté serveur avec OAuth
- 25. Grails. JSON. ses méthodes?
- 26. Interaction GWT côté serveur avec la base de données
- 27. Grails: gérer des données statiques
- 28. compte à rebours jQuery/compter avec des valeurs côté serveur
- 29. Lecture du fichier côté serveur avec Javascript
- 30. chaîne d'échappement pour json résultat dans l'opération côté serveur asp.net
pourriez-vous expliquer ce que je Si vous ne disposez pas d'une classe de domaine je manque avec la même approche (http://stackoverflow.com/questions/15067379/grails-initiating-domain-class-using-json) –
(iethe json ses données d'entrée seulement), est-il possible d'analyser le jsonObject? De toute évidence, on peut faire def x = jsonOblect.xxx, mais comment vous itérer sur les collections dans les entrailles de la JSON? –