开发者社区> 问答> 正文

springMVC controller中方法接收参数问题,怎么接收json对象

springMVC controller中方法接收参数问题,怎么接收json对象
screenshot

展开
收起
杨冬芳 2016-07-07 09:54:46 5915 0
1 条回答
写回答
取消 提交回答
  • IT从业

    以以 String 形式去接收,然后用fastjson 去格式化成json对象。 感兴趣可以去看一看fastjson
    可以通过@RequestBody注解来实现
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;

    @RequestMapping("/")
    @ResponseBody
    public JsonDto someFunction(@RequestBody Dto dto) {

       return null;

    }

    xml 里面也需要配置一下支持 json

    我的配置可能有点老了

    <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="application/xml"/>
                <entry key="htm" value="text/html"/>
                <entry key="jsp" value="text/html" />
            </map>
        </property>
    
        <property name="defaultViews">
            <list>
                <bean
                        class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
                </bean>
            </list>
        </property>
        <property name="ignoreAcceptHeader" value="true"/>
    </bean>
    

    使用的是Spring 4.1.7.RELEASE

    2019-07-17 19:52:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载