129 lines
4.9 KiB
Java
129 lines
4.9 KiB
Java
package com.codesdream.ase.component.api;
|
|
|
|
import com.codesdream.ase.component.datamanager.JSONParameter;
|
|
import com.codesdream.ase.component.json.respond.JSONBaseRespondObject;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
@Component
|
|
public class QuickJSONRespond {
|
|
@Resource
|
|
private JSONParameter jsonParameter;
|
|
|
|
// 根据对象构造获得标准的JSON响应字符串返回
|
|
public String getJSONStandardRespond(Integer status, String msg, String info, Object dataObject){
|
|
JSONBaseRespondObject respondObject = new JSONBaseRespondObject(status, msg);
|
|
if(info != null) respondObject.setInfo(info);
|
|
else respondObject.setInfo(null);
|
|
|
|
respondObject.setData(dataObject);
|
|
return jsonParameter.getJSONString(respondObject);
|
|
}
|
|
|
|
// 根据对象构造获得标准的JSON响应字符串返回
|
|
public String getJSONStandardRespond(HttpStatus status, Object dataObject){
|
|
JSONBaseRespondObject respondObject = new JSONBaseRespondObject(status.value(), status.getReasonPhrase());
|
|
|
|
respondObject.setData(dataObject);
|
|
return jsonParameter.getJSONString(respondObject);
|
|
}
|
|
|
|
// 根据对象构造获得标准的JSON响应字符串返回
|
|
public String getJSONStandardRespond(HttpStatus status, String info, Object dataObject){
|
|
JSONBaseRespondObject respondObject = new JSONBaseRespondObject(status.value(), status.getReasonPhrase());
|
|
if(info != null) respondObject.setInfo(info);
|
|
else respondObject.setInfo(null);
|
|
|
|
respondObject.setData(dataObject);
|
|
return jsonParameter.getJSONString(respondObject);
|
|
}
|
|
|
|
// 根据对象构造获得标准的JSON响应字符串返回
|
|
public String getJSONStandardRespond(HttpStatus status, String info){
|
|
JSONBaseRespondObject respondObject = new JSONBaseRespondObject(status.value(), status.getReasonPhrase());
|
|
if(info != null) respondObject.setInfo(info);
|
|
else respondObject.setInfo(null);
|
|
|
|
return jsonParameter.getJSONString(respondObject);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回特定状态码的和解释息
|
|
public String getJSONStandardRespond(Integer code, String msg, String info){
|
|
JSONBaseRespondObject respondObject = new JSONBaseRespondObject(code, msg);
|
|
if(info != null) respondObject.setInfo(info);
|
|
else respondObject.setInfo(null);
|
|
respondObject.setData(null);
|
|
return jsonParameter.getJSONString(respondObject);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(404状态)
|
|
public String getRespond404(String info){
|
|
return getJSONStandardRespond(HttpStatus.NOT_FOUND, info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(404状态)
|
|
public String getRespond404(String info, Object object){
|
|
return getJSONStandardRespond(HttpStatus.NOT_FOUND, info, object);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(500状态)
|
|
public String getRespond500(String info){
|
|
return getJSONStandardRespond(HttpStatus.INTERNAL_SERVER_ERROR, info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(200状态)
|
|
public String getRespond200(String info){
|
|
return getJSONStandardRespond(HttpStatus.OK, info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(200状态)
|
|
public String getRespond200(String info, Object object){
|
|
return getJSONStandardRespond(HttpStatus.OK, info, object);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(403状态)
|
|
public String getRespond403(String info){
|
|
return getJSONStandardRespond(HttpStatus.FORBIDDEN, info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(406状态)
|
|
public String getRespond406(String info){
|
|
return getJSONStandardRespond(HttpStatus.NOT_ACCEPTABLE, info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(406状态)
|
|
public String getRespond406(String info, Object object){
|
|
return getJSONStandardRespond(HttpStatus.NOT_ACCEPTABLE, info, object);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(501态)
|
|
public String getRespond501(String info){
|
|
return getJSONStandardRespond(501, "Not Implemented", info) ;
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(401状态)
|
|
public String getRespond401(String info){
|
|
return getJSONStandardRespond(401, "Unauthorized", info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(400状态)
|
|
public String getRespond400(String info){
|
|
return getJSONStandardRespond(400, "Bad Request", info);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(404状态)
|
|
public String getRespond400(String info, Object object){
|
|
return getJSONStandardRespond(400, "Bad Request", info, object);
|
|
}
|
|
|
|
// 获得标准的JSON响应字符串返回(400状态)
|
|
public String getRespond409(String info){
|
|
return getJSONStandardRespond(409, "Conflict", info);
|
|
}
|
|
|
|
|
|
}
|