封装返回给前台的json

JsonResult类的定义:

/*生成Json串*/  
public class JsonResult {  
  
    /**  
     * 返回错误状态的json串  
     *  
     * @param status  错误代码,非零数值  
     * @param message 错误消息  
     * @return CodeMessage  
     */  
    public static CodeMessage getErrorMessage(final int status, final String message) {  
        return new CodeMessage() {  
            @Override  
            public int getStatus() {  
                return status;  
            }  
  
            @Override  
            public String getMessage() {  
                return message;  
            }  
  
            @Override  
            public Object getData() {  
                return null;  
            }  
        };  
    }  
  
    /**  
     * 返回成功状态的json串  
     *  
     * @param data 成功时返回的数据  
     * @return CodeMessage  
     */  
    public static CodeMessage getSuccessMessage(final Object data) {  
        return new CodeMessage() {  
            @Override  
            public int getStatus() {  
                return 0;  
            }  
  
            @Override  
            public String getMessage() {  
                return null;  
            }  
  
            @Override  
            public Object getData() {  
                return data;  
            }  
        };  
    }  
  
}  

接口CodeMessage的定义: 

public interface CodeMessage {  

    int OK = 0;  
    int SYSTEM_ERROR = -1;  
  
    int getStatus();  
  
    java.lang.String getMessage();  
  
    java.lang.Object getData();  
}  
 
posted @ 2017-09-13 14:44  jlustone  阅读(372)  评论(0编辑  收藏  举报