`
yshlin
  • 浏览: 61275 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

对象转JSON

    博客分类:
  • java
 
阅读更多

 

使用到的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;
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics