Spring MVC - & gt; Réponse JSON
Que je dispose de JAVA EE backend et je suis à l'aide de Spring MVC. J'ai un appel AJAX comme ceci:
function getAllProjects() {
$.getJSON("project/getall", function(allProjects) {
???
});
}
Mon système backend:
@RequestMapping(value="/getall", method=RequestMethod.GET)
public @ResponseBody ??? getAllProjects() {
???
}
Quel est le contenu que j'ai à mettre en œuvre afin qu'il fonctionne? Dans le système backend j'ai à partir d'une base de données d'appel de l'identifiant unique et le nom du projet, par exemple:
1 => My Test Project
4 => Another One
23 => One More Test
L'id et le nom du projet doit être retourné à l'interface du système, de sorte que je peux construire un HTML ul/li liste dans ce genre:
<ul>
<li><a href="/1">My Test Project</a></li>
<li><a href="/4">Another One</a></li>
<li><a href="/23">One More Test</a></li>
</ul>
Personne ne sait comment cela peut être fait?
source d'informationauteur Tim
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de:
<mvc:annotation-driven>
à votre configMap<Integer, String>
Pour les cas plus complexes, quand vous en avez besoin pour configurer le mappage de processus pour chaque méthode de gestionnaire, vous pouvez utiliser
MappingJacksonJsonView
au lieu de@ResponseBody
Stepen C suggéré.Vous avez besoin de lire le Chapitre 15.5 de Printemps, le Guide de l'Utilisateur décrit comment configurer les vues MVC, et le Chapitre 16.10 qui décrit brièvement le JSON Vue de Cartographie. Ensuite, lisez la documentation javadoc pour
MappingJacksonJsonView
etc.Vous pouvez également utiliser org.json est JSONArray et JSONObject pour construire la sortie JSON, puis, de retour d'une Chaîne de valeur comme l' @ResponseBody.
http://www.json.org/javadoc/org/json/JSONObject.html
Vous devriez obtenir quelque chose comme ceci dans votre requête ajax succès de rappel.
Vous pouvez utiliser ces données pour ajouter votre ul li à l'aide de javascript ou de l'utilisation de _ blanc souligné de template pour rendre votre INTERFACE utilisateur.
Comme suggéré ici:
Le printemps 3 JSON avec MVC
la caisse de ce site web:
http://spring-json.sourceforge.net/
Il a parfaitement belle exemple de travail sur la façon de faire dans le framework spring.
Le reste de ces réponses sont extrêmement out-of-date! Il est très facile maintenant
@RestController
ex:
réf.:
http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-write-a-json-rest-service