昆明java培训
达内昆明广州春城路

18487146383

热门课程

java程序员:springmvc添加mock json的支持

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

昆明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的小细节

昆明Java培训机构《Java编程中需注意的几大问题》

昆明java培训机构:java未来的发展走向

昆明java培训机构:java学完可以干什么!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货