Dans une application Web basée sur Java utilisant Spring MVC, bidirectionnelle la sérialisation des données entre les objets JSON et Java est recherchée. Le chemin Java vers JSON fonctionne bien, mais le chemin inverse (désérialisation de l'entrée JSON dans un objet Java via @RequestBody) rencontre des problèmes.
Pour activer la sérialisation bidirectionnelle JSON-Java, il est crucial d'enregistrer le MappingJacksonHttpMessageConverter dans la configuration Spring MVC. Ceci peut être réalisé de deux manières :
Une fois le convertisseur de message enregistré, le code affiché dans la description du problème devrait fonctionner comme prévu.
Pour illustrer l'exemple de travail, une application Web simple est fournie ci-dessous :
// ... code @Controller @RequestMapping("/test") public class TestController { @RequestMapping(method = RequestMethod.POST, value = "math") @ResponseBody public Result math(@RequestBody final Request request) { // ... code } } // ... code
<beans xmlns="http://www.springframework.org/schema/beans"...> <mvc:annotation-driven /> <context:component-scan base-package="test.json" /> </beans>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"...> <servlet> <servlet-name>json</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>json</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
Pour tester le application :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!