Recherche ...

18/09/2007

Grails et JSON

Cela fait quelques temps maintenant que je teste GRAILS.

Une des nouveautés de la version 0.6 sortie le 31/08/2007 est l'inclusion dans l'api Grails d'une fonctionnalité permettant de facilement convertir un objet du domaine au format JSON (auparavant, il fallait passer par le plugin Converters)

exemple issu du ChangeLog de la 0.6 :
import grails.converters.*
...

def listJson = {
render Book.list() as JSON
}

Il y a juste un petit problème avec cet exemple, il ne fonctionne pas :-(
En effet, nous récupérons systématiquement une erreur de cast.
Afin de résoudre (contourner ?) le problème, il suffit de forcer GRAILS à retourner un tableau et d'utiliser celui-ci pour le rendu JSON et le tour est joué ;-).

import grails.converters.*
...

def listJson = {
def books = Book.findAll() as Book[]
render books as JSON
}

Par la même occasion, nous pouvons aussi exporter ce même objet sous forme XML :

import grails.converters.*
...

def listXml = {
def books = Book.findAll() as Book[]
render books as XML
}

Aucun commentaire:

Enregistrer un commentaire