使用到的JAR包
ezmorph.jar
xom.jar
json-lib.jar
commons-***.jar
代码如下:
import java.util.List;
import java.util.Map;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
/**
* 将参数对象转换为JSON字符串或者JSON类型
* @author mywhile
*
* @param <T>
*/
public class WriteObject2Json<T> {
/**
* 未知对象转JSON对象
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param obj
* @return
*/
public final static JSON writeObject2JSON(Object obj){
Class<?> cls = obj.getClass();
//验证对象的属性
JSON json = null;
String clsName = cls.getName();
clsName = clsName.substring(clsName.lastIndexOf(".")+1, clsName.length());
if(clsName.indexOf("List") != -1){
json = JSONArray.fromObject(obj);
}else{// if(clsName.indexOf("Map") != -1){
json = JSONSerializer.toJSON(obj);//JSONObject.fromObject(obj);
}
return json;
}
/**
* 未知对象转Json
* {*****:******}
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param obj
* @return
*/
public final static String writeObject2Json(Object obj){
String json = JSONObject.fromObject(obj).toString();
return json;
}
/**
* 未知对象转Json
* [{}]
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param obj
* @return
*/
public final static String writeObject2JsonArray(Object obj){
String json = JSONArray.fromObject(obj).toString();
return json;
}
/**
* Map转Json
* Map>(String, Object)
* {data:value}
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param map
* @return
*/
public final static String writeMap2Json(Map<String, Object> map){
String json = JSONObject.fromObject(map).toString();
return json;
}
/**
* Map转Json
* Map>(String, Object)
* [{data:value}]
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param map
* @return
*/
public final static String writeMap2JsonArray(Map<String, Object> map){
String json = JSONArray.fromObject(map).toString();
return json;
}
/**
* List转Json
* List>Map>(String, Object)
* return [{data:value},{data:value1}]
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param list
* @return
*/
public final static String writeList2JsonArray(List<Map<String, Object>> list){
String json = JSONArray.fromObject(list).toString();
return json;
}
/**
* Bean转Json
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param t
* @return
*/
public String writeBean2Json(T t){
String json = JSONObject.fromObject(t).toString();
return json;
}
/**
* Bean转Json
* 序列化的Bean
* 创建时间 2013-2-18
* 创建人 mywhile
*
* @param t
* @return
*/
public String writeSerializeBean2Json(T t){
String json = JSONSerializer.toJSON(t).toString();
return json;
}
}