2009-05-18 6 views
2

Je crée l'implémentation côté serveur d'une application Web basée sur AJAX, où le côté client reçoit des réponses qui sont des objets de domaine sérialisés en JSON. Afin de fournir un aspect commun, je voudrais créer des modèles pour différents types d'objets de domaine, et les réutiliser en tant que vues Spring pour plusieurs contrôleurs.Comment créer une vue JSON à partir d'un objet de domaine?

Par exemple, dire que j'ai le graphe d'objet suivant:

A - B - C

A et C ont beaucoup à plusieurs. Lorsque je renvoie un objet de type A comme résultat d'une requête AJAX, je voudrais retourner ses données associées dans les tables B et C. Cependant, lorsque je renvoie un objet de type C, je voudrais retourner uniquement les données du tableau C.

Jusqu'ici, la seule solution que j'ai trouvée est de créer un classeur de données personnalisé dans le contrôleur; Cependant, je crois que ce cas d'utilisation convient mieux à une vue qui peut être partagée par de nombreux contrôleurs. Est-ce qu'une solution existe pour cela?

Répondre

2

Oui, vous pouvez avoir des vues qui sont des versions au format JSON de votre modèle.

Jetez un oeil à Spring-Json view et à la classe org.springframework.web.servlet.view.json.JsonView.

+0

Très cool, je me demandais vraiment à ce sujet plus tôt aujourd'hui. –

Questions connexes