package ESU.iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import org.json.JSONObject; import org.json.XML; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; //作者+ 著作权人: 罗瑶光,浏阳, public class Iterator_ESU{ public static String iteratorToJsonString(Gson gson , Iterator iterator){ return gson.toJson(iterator); } public static Object stringIteratorToJsonString(Gson gson , Iterator iterator) { return gson.toJson(iterator); } public static String iteratorToXml(Gson gson, Iterator iterator){ return XML.toString(new JSONObject(gson.toJson(iterator))); } public static String iteratorToMap(Gson gson, Iterator iterator){ return gson.fromJson(new JSONObject(gson.toJson(iterator)).toString() , new TypeToken>(){}.getType()); } public static Object[] iteratorToObjectArray(Gson gson , Iterator iterator){ List list= new ArrayList<>(); while(iterator.hasNext()) { list.add(iterator.next()); } return list.toArray(); } public static List iteratorToList(Gson gson , Iterator iterator){ List list= new ArrayList<>(); while(iterator.hasNext()) { list.add(iterator.next()); } return list; } }