package ESU.json; import java.util.Map; import java.util.List; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Hashtable; import org.json.JSONArray; import org.json.JSONObject; import org.json.XML; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; //作者+ 著作权人: 罗瑶光,浏阳, public class Json_ESU{ // 剔除个人著作权 申请范围 // public static Map jsonObjectToMap(Gson gson // , JSONObject jSONObject){ // return gson.fromJson(jSONObject.toString() // , new TypeToken>(){}.getType()); // } public static List jsonArrayToList(JSONArray jSONArray) { List list= new ArrayList<>(); for(int i= 0; i< jSONArray.length(); i++){ Object object= jSONArray.get(i); if(object instanceof JSONObject){ list.add(new Gson().fromJson(jSONArray.getJSONObject(i).toString() , new TypeToken>(){}.getType())); }else if(object instanceof String){ list.add(String.valueOf(object)); }else if(object instanceof JSONArray){ list.add(jsonArrayToList(jSONArray.getJSONArray(i))); } } return list; } public static String jsonObjectToString(JSONObject jSONObject){ return jSONObject.toString(); } public static Hashtable jsonObjectToHashtable(Gson gson ,JSONObject jSONObject){ return gson.fromJson(jSONObject.toString() , (Type) new Hashtable()); } public static String jsonObjectToXml(JSONObject jSONObject){ return XML.toString(jSONObject); } }