类模型是像这样的,我们要把它直接返回给客户端:
public class DMProduct {
private String protID;
private String protName;
public String getProtID(){
return protID;
}
public String getProtName(){
return protName;
}
public void setProtID(String protID){
this.protID=protID;
}
public void setProtName(String protName){
this.protName=protName;
}
}
@RequestMapping(value ="/getProduct", method = RequestMethod.GET) //请求方法和请求方式
public @ResponseBody String getProduct() {
DMProduct dmProduct=new DMProduct(); //DMProduct类里面设置ProtID,ProtName等几个字段
dmProduct.setProtID("010001");
dmProduct.setProtName("白萝卜");
String result= JsonHelper.objectToJson(dmProduct).toString(); //将实例JSON 返回给HTTP客户端,方法在下面。注意.toString()
return result;
}
//JSON的方法体
public static JSONObject objectToJson(T obj) {
ObjectMapper mapper = new ObjectMapper();
String jsonStr = "";
try {
jsonStr = mapper.writeValueAsString(obj);
}catch (Exception e){
e.printStackTrace();
}
return new JSONObject(jsonStr);
}
org.json
json
20160810
org.codehaus.jackson
jackson-mapper-asl
1.9.13
org.codehaus.jackson
jackson-core-asl
1.9.13
contextConfigLocation
/WEB-INF/mvc-dispatcher-servlet.xml
mvc-dispatcher-servlet.xml文件是上下文的配置文件。打开这个文件
//确保有这一条,就可以了。具体原理我就不多讲,要我讲我也不懂,哈哈,后面会贴大神的解说。
完成。
@RequestMapping(value = "/getProduct2", method = RequestMethod.GET) //一样是客户端的请求方法体和请求方式
public @ResponseBody DMProduct getProduct2() {
DMProduct dmProduct=new DMProduct();
dmProduct.setProtID("010001");
dmProduct.setProtName("白萝卜");
return dmProduct; //直接就可以返回类的实例,系统会自动帮我们序列化给客户端
}