我正在尝试制作其他移动开发者使用的静态Web服务。我需要制作第一个静态数据
{"name":"shruti"}
所以我开始使用Google搜索并找到编辑器或教程。首先,我在这里下载编辑器表单:https://spring.io/tools/sts/all
我认为我的第一个节目。我使用相同的内置服务器 Pivotal tc Server Developer Edition v3.1-config 。我的porm.xml看起来像这样:
porm.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test1</groupId>
<artifactId>test1</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>test1 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>test1</finalName>
</build>
</project>
我需要在pom.xml文件中添加哪些依赖项,以便在我点击网址localhost:test
时,它会给json响应{"name":"shruti"}
?
答案 0 :(得分:0)
您可以使用jackson通过json响应映射您的POJO。
依赖性:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
您需要配置app-servlet,以便将POJO转换为json和从json转换出来,如下所示:
<beans:bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<beans:property name="messageConverters">
<beans:list>
<beans:ref bean="jsonMessageConverter"/>
</beans:list>
</beans:property>
</beans:bean>
<!-- Configure bean to convert JSON to POJO and vice versa //web service rest -->
<beans:bean id="jsonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</beans:bean>
现在,任何带有@ResponseBody
注释的控制器都会返回您返回的POJO的json。
HTH!