package com.kk.utils;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonUtil {
public static Map<Integer, String> code2msgMap = new HashMap<Integer, String>();
public static final int JSON_CODE_OK = 0;
public static final int JSON_CODE_ERROR = -1;
public static final int PERMISSION_DENY = 1;
public static final int PARAM_ILLEGAL = 2;
public static final String JSON_MSG_OK = "ok";
public static final String JSON_MSG_ERROR = "内部错误";
static {
code2msgMap.put(JSON_CODE_OK, JSON_MSG_OK);
code2msgMap.put(JSON_CODE_ERROR, JSON_MSG_ERROR);
code2msgMap.put(PERMISSION_DENY, "不允许的操作");
code2msgMap.put(PARAM_ILLEGAL, "参数不合法");
}
public static JSONObject getJson(int code)
{
JSONObject json = new JSONObject();
json.put("code",code);
return json;
}
public static JSONObject getJson(int code, String msg) {
JSONObject json = new JSONObject();
json.put("code", code+"");
json.put("msg", msg);
return json;
}
public static JSONObject getJson(int code, int left)
{
JSONObject json = new JSONObject();
json.put("code", code);
json.put("left", left);
return json;
}
public static JSONObject getJson(JSONObject obj, int code, String msg) {
obj.put("code", code);
obj.put("msg", msg);
return obj;
}
public static JSONObject getErrJson() {
return getErrJson(JsonUtil.JSON_CODE_ERROR);
}
public static JSONObject getErrJson(int code, String message) {
final JSONObject json = new JSONObject();
json.put("code", code);
json.put("msg", message);
return json;
}
public static JSONObject getErrJson(String msg) {
return getJson(JsonUtil.JSON_CODE_ERROR, msg);
}
public static JSONObject getErrJson(final int code) {
final JSONObject json = new JSONObject();
json.put("code", code);
json.put("msg", getMessageByCode(code));
return json;
}
public static JSONObject getOkJson(String msg) {
JSONObject json = new JSONObject();
json.put("code", JSON_CODE_OK);
json.put("msg", msg);
return json;
}
public static JSONObject getOkJson() {
return getOkJson(JSON_MSG_OK);
}
private static String getMessageByCode(int jsonCode) {
String msg = code2msgMap.get(jsonCode);
if (msg == null) {
msg = "";
}
return msg;
}
public static JSONObject getOkJsonResult(JSONArray jar, boolean hasMore) {
JSONObject obj = getOkJson();
obj.put("hasMore", hasMore ? 1 : 0);
obj.put("data", jar);
return obj;
}
public static JSONObject getOkJsonResult(Object value) {
JSONObject obj = getOkJson();
obj.put("data", value);
return obj;
}
public static JSONObject getOkJsonResult(String msg, Object obj) {
JSONObject json = new JSONObject();
json.put("code", 0);
json.put("msg", msg);
json.put("data", obj);
return json;
}
public static JSONObject getSuccessJsonResult(String msg, Object obj) {
JSONObject json = new JSONObject();
json.put("code", "0");
json.put("msg", msg);
json.put("body", obj);
return json;
}
public static JSONObject getJsonObject(String key, String value) {
JSONObject json = new JSONObject();
json.put(key, value);
return json;
}
public static JSONObject getForwardJsonResult(int code, String message,
String url) {
JSONObject json = new JSONObject();
json.put("statusCode", String.valueOf(code));
json.put("message", message);
json.put("callbackType", "forward");
json.put("forwardUrl", url);
return json;
}
public static JSONObject getErrorJsonResult(String message) {
JSONObject json = new JSONObject();
json.put("statusCode", 300);
json.put("message", message);
return json;
}
public static JSONObject getForwardJsonResult(String url) {
return getForwardJsonResult(200, null, url);
}
public static String messageAjax(int statusCode, String message, String navTabId) {
JSONObject json = new JSONObject();
json.put("statusCode", statusCode);
json.put("message", message);
json.put("navTabId", navTabId);
return json.toString();
}
public static JSONObject getDWZSuccessJsonResult(String message) {
JSONObject json = new JSONObject();
json.put("statusCode", 200);
json.put("message", message);
return json;
}
/**
* 和其他公司合作,json返回格式
*
* @param error
* @param description
* @return
*/
public static JSONObject getAjax2Json(int error, String description) {
JSONObject json = new JSONObject();
json.put("error", error);
if (description == null) {
description = "";
}
json.put("description", description);
return json;
}
public static JSONObject getTechnicianJson(String message) {
// TODO Auto-generated method stub
JSONObject json = new JSONObject();
json.put("code", "20003");
json.put("msg", message);
return json;
}
public static JSONObject getJson(String code , String message) {
// TODO Auto-generated method stub
JSONObject json = new JSONObject();
json.put("code", code);
json.put("msg", message);
return json;
}
}