我正在使用spring MVC,Hiberbate和MySQL数据库开发一个Web应用程序。我试图从客户端向服务器发送数据,但我不能这样做。
详细说明,
我想将我的JSON数据发送到 http:// localhost:8080 / app / test 。在我的测试控制器中,我想获取来自客户端的数据并将其写入屏幕或将其保存到数据库。我已经搜索了大约3天,我已经尝试了很多策略,但我做不到。
答案 0 :(得分:1)
您必须明确告诉spring使用json解析器。
例如,这是我的DispatcherServlet配置的一部分:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
Jackson必须在您的类路径中。
然后在注释的控制器中编写类似这样的方法:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
您只需通过POST请求发送一个JSON对象,其属性与MyObject中的属性相匹配。