package com.yeshi.buwan.util;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.persistence.Entity;
|
|
import com.google.gson.Gson;
|
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
|
@Entity
|
public class JsonUtil {
|
|
private static Gson baseGson = new Gson();
|
|
public static String loadFalseJson(String err) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", false + "");
|
root.put("Data", "");
|
root.put("Error", err);
|
LogUtil.i(root.toString());
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
}
|
|
public static String loadFalseJson(String err, boolean encrpt) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", false + "");
|
root.put("Data", "");
|
root.put("Error", err);
|
LogUtil.i(root.toString());
|
if (encrpt) {
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
} else {
|
return root.toString();
|
}
|
}
|
|
public static String loadTrueJson(String data) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Error", "");
|
System.out.print(root.toString());
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
}
|
|
public static String loadTrueJson(String data, boolean encrpt) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Error", "");
|
System.out.print(root.toString());
|
if (encrpt) {
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
} else
|
return root.toString();
|
}
|
|
public static String loadTrueJsonNoencript(String data) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Error", "");
|
System.out.print(root.toString());
|
// LogUtil.i(st);
|
return root.toString();
|
}
|
|
public static String loadFalseJsonNoencript(String data) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", false + "");
|
root.put("Error", data);
|
// System.out.print(root.toString());
|
// LogUtil.i(st);
|
return root.toString();
|
}
|
|
public static String loadTrueJson(String data, String extra) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Extra", extra);
|
root.put("Error", "");
|
// System.out.print(root.toString());
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
}
|
|
public static String loadTrueJson(String data, String extra1, String extra2) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Extra", extra1);
|
root.put("Extra1", extra2);
|
root.put("Error", "");
|
// System.out.print(root.toString());
|
String st = DESUtil.encode(root.toString());
|
// LogUtil.i(st);
|
return st;
|
}
|
|
public static String loadTrueJsonWithNoEncry(String data, String extra1, String extra2) {
|
JSONObject root = new JSONObject();
|
root.put("IsPost", true + "");
|
root.put("Data", data);
|
root.put("Extra", extra1);
|
root.put("Extra1", extra2);
|
root.put("Error", "");
|
// System.out.print(root.toString());
|
String st = root.toString();
|
// LogUtil.i(st);
|
return st;
|
}
|
|
public static String loadListJson(int count, List<Object> list) {
|
JSONObject data = new JSONObject();
|
JSONArray array = new JSONArray();
|
if (list != null) {
|
for (int i = 0; i < list.size(); i++) {
|
array.add(StringUtil.outPutResultJson(list.get(i)));
|
}
|
}
|
data.put("data", array);
|
data.put("count", count);
|
return JsonUtil.loadTrueJson(data.toString());
|
}
|
|
public static String loadFalseAdmin(Object obj) {
|
JSONObject data = new JSONObject();
|
data.put("code", 1);
|
data.put("msg", obj);
|
return data.toString();
|
}
|
|
public static String loadTrueAdmin(Object obj) {
|
JSONObject data = new JSONObject();
|
data.put("code", 0);
|
data.put("data", obj);
|
return data.toString();
|
}
|
|
/**
|
* 将json数据转换成pojo对象list
|
* <p>
|
* Title: jsonToList
|
* </p>
|
* <p>
|
* Description:
|
* </p>
|
*
|
* @param jsonData
|
* @param beanType
|
* @return
|
*/
|
public static <T> List<T> jsonToList(String jsonData, Class<T> beanType) {
|
if (StringUtil.isNullOrEmpty(jsonData))
|
return null;
|
List<T> list = new ArrayList<>();
|
JSONArray array = JSONArray.fromObject(jsonData);
|
for (int i = 0; i < array.size(); i++) {
|
try {
|
list.add(baseGson.fromJson(array.optJSONObject(i).toString(), beanType));
|
} catch (Exception e) {
|
list.add(baseGson.fromJson(array.optString(i), beanType));
|
}
|
}
|
return list;
|
}
|
|
}
|