SpringMVC之JSON

springmvc-servlet.xml

<!-- 视图解析器bean 配置ViewResolver 可以用多个ViewResolver 使用order属性排序 InternalResourceViewResolver放在最后 -->
    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="order" value="1" />
        <property name="mediaTypes">
            <map>
                <entry key="json" value="application/json" />
                <entry key="xml" value="text/xml" />
                <entry key="html" value="text/html" />
            </map>
        </property>
        <property name="defaultViews">
            <list>
                <!-- JSON view -->
                <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
            </list>
        </property>
        <property name="ignoreAcceptHeader" value="true" />
    </bean>

JsonController.java

@Controller
@RequestMapping(value="/json")
public class JsonController {
    @RequestMapping(value="/object/{id}", method=RequestMethod.GET)
    public @ResponseBody Object getObject(@PathVariable("id") Integer id) {
        return ObjectService.getObjectId(id);
    }
}

pom.xml

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.5.4</version>
</dependency>

你可能感兴趣的:(spring,mvc,json)