课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java程序员:springmvc添加mock json的支持
  • java程序员:springmvc添加mock json的支持

    发布:昆明Java培训      来源:达内新闻      时间:2016-09-27

  • 昆明Java培训机构的老师今天给大家讲springmvc添加mock json的支持

    在springmvc中添加对服务器classPath下的json文件解析之后返回的mock功能:

    import java.io.FileNotFoundException;

    import java.io.IOException;

    import java.io.InputStream;

    import java.net.URL;

    import java.net.URLConnection;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.springframework.web.bind.annotation.PathVariable;

    import org.springframework.web.bind.annotation.RequestMapping;

    import org.springframework.web.bind.annotation.RequestMethod;

    import org.springframework.web.bind.annotation.RestController;

    import com.fasterxml.jackson.databind.JsonNode;

    import com.fasterxml.jackson.databind.ObjectMapper;

    @RestController

    @RequestMapping("/mock")

    public class MockController {

    @RequestMapping(value = "/{module}/{action}", method = RequestMethod.POST)

    public JsonNode mockContent(@PathVariable String module, @PathVariable String action, HttpServletRequest request,

    HttpServletResponse response) {

    JsonNode actualObj = null;

    InputStream fis = null;

    try {

    ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();

    URL resURL = ctxLoader.getResource(action + ".json");

    URLConnection resConn = resURL.openConnection();

    resConn.setUseCaches(false);

    fis = resConn.getInputStream();

    StringBuilder builder = new StringBuilder();

    int ch;

    while ((ch = fis.read()) != -1) {

    builder.append((char) ch);

    }

    ObjectMapper mapper = new ObjectMapper();

    actualObj = mapper.readTree(builder.toString());

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    if (fis != null) {

    try {

    fis.close();

    } catch (IOException e) {

    }

    }

    }

    return actualObj;

    }

    }

    相应的也可以增加其他的类型支持,比如string数据,或者是其他的。由于springmvc rest接口默认会使用json的转化器,所以需要转化成对应的json格式。

    了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:java培训:java数据类型

下一篇:如何定制自己的mybatis生成

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56