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 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 *

* Title: jsonToList *

*

* Description: *

* * @param jsonData * @param beanType * @return */ public static List jsonToList(String jsonData, Class beanType) { if (StringUtil.isNullOrEmpty(jsonData)) return null; List 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; } }