/***
* 将List对象序列化为JSON文本
*/
public static String toJSONString(List list) {
JSONArray jsonArray = JSONArray.fromObject(list);

return jsonArray.toString();
}

/***
* 将对象序列化为JSON文本
*
* @param object
* @return
*/
public static String toJSONString(Object object) {
JSONArray jsonArray = JSONArray.fromObject(object);

return jsonArray.toString();
}

/***
* 将JSON对象数组序列化为JSON文本
*
* @param jsonArray
* @return
*/
public static String toJSONString(JSONArray jsonArray) {
return jsonArray.toString();
}

/***
* 将JSON对象序列化为JSON文本
*
* @param jsonObject
* @return
*/
public static String toJSONString(JSONObject jsonObject) {
return jsonObject.toString();
}

/***
* 将对象转换为List对象
*
* @param object
* @return
*/
public static List toArrayList(Object object) {
List arrayList = new ArrayList();

JSONArray jsonArray = JSONArray.fromObject(object);

Iterator it = jsonArray.iterator();
while (it.hasNext()) {
JSONObject jsonObject = (JSONObject) it.next();

Iterator keys = jsonObject.keys();
while (keys.hasNext()) {
Object key = keys.next();
Object value = jsonObject.get(key);
arrayList.add(value);
}
}

return arrayList;
}

/***
* 将对象转换为Collection对象
*
* @param object
* @return
*/
public static Collection toCollection(Object object) {
JSONArray jsonArray = JSONArray.fromObject(object);

return null;
}

/***
* 将对象转换为JSON对象数组
*
* @param object
* @return
*/
public static JSONArray toJSONArray(Object object) {
return JSONArray.fromObject(object);
}

/***
* 将对象转换为JSON对象
*
* @param object
* @return
*/
public static JSONObject toJSONObject(Object object) {
return JSONObject.fromObject(object);
}

/***
* 将对象转换为List>
*
* @param object
* @return
*/
// 返回非实体类型(Map)的List
public static List> toList(Object object) {
List> list = new ArrayList>();
JSONArray jsonArray = JSONArray.fromObject(object);
for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject) obj;
Map map = new HashMap();
Iterator it = jsonObject.keys();
while (it.hasNext()) {
String key = (String) it.next();
Object value = jsonObject.get(key);
map.put((String) key, value);
}
list.add(map);
}
return list;
}

/***
* 将JSON对象数组转换为传入类型的List
*
* @param
* @param jsonArray
* @param objectClass
* @return
*/
public static List toList(JSONArray jsonArray, Class objectClass) {
return JSONArray.toList(jsonArray, objectClass);
}

/***
* 将对象转换为传入类型的List
*
* @param
* @param jsonArray
* @param objectClass
* @return
*/
public static List toList(Object object, Class objectClass) {
JSONArray jsonArray = JSONArray.fromObject(object);

return JSONArray.toList(jsonArray, objectClass);
}

/***
* 将JSON对象转换为传入类型的对象
*
* @param
* @param jsonObject
* @param beanClass
* @return
*/
public static T toBean(JSONObject jsonObject, Class beanClass) {
return (T) JSONObject.toBean(jsonObject, beanClass);
}

/***
* 将将对象转换为传入类型的对象
*
* @param
* @param object
* @param beanClass
* @return
*/
public static T toBean(Object object, Class beanClass) {
JSONObject jsonObject = JSONObject.fromObject(object);

return (T) JSONObject.toBean(jsonObject, beanClass);
}