J'ai un code d'une API REST qui utilise @ResponseBody
pour renvoyer le résultat, et un MappingJacksonHttpMessageConverter
pour le renvoyer au format JSON.Spring @ResponseBody produit un JSON invalide pour les types primitifs
Tout fonctionne bien pour les objets complexes. Pour les primitives comme int
, boolean
et string
Je reçois un JSON qui ne commence pas par {ou [. Ce JSON n'est pas valide.
Je me demandais quelle est la bonne façon de retourner un simple type comme ça? Devrais-je l'encapsuler dans un objet tel que { Result : true }
?
Merci
Exemple de code:
@RequestMapping(
value = "/login",
method = RequestMethod.POST)
@ResponseBody
public boolean Login(String username, String password) {
return authenticationService.authenticate(username, password);
}
Cela juste retour true
ou false
qui est un JSON non valide. Il devrait soit être encapsulé dans un objet ou un tableau (si je comprends bien).
Le problème est qu'il ya des choses qui attendent un JSON correct. Par exemple, l'outil Flex Builder qui encapsule les appels d'API REST dans Flex s'attend à ce que les résultats soient en JSON. – Oxmane
coller les données dans un objet wrapper personnalisé ou un hashmap – NimChimpsky