任意对象转化成JSON数据格式工具类

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Map;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
/**
 * <li>文件名称: JSONUtil.java</li>
 * <li>文件描述: 实体对象或MAP对象转化成JSON工具类</li>
 * <li>内容摘要: 对象转化成JSON格式数据</li>
 * <li>其他说明: 无</li>
 * <li>完成日期:2012年9月24日</li>
 * @version 1.0
 * @author PengJunlin
 */
public class JSONUtil {
	
	/**
	 * 封装对象化的JSON数据
	 * @param object 实体对象、Map<String,Object>,list等
	 * @return JSON格式字符串
	 */
	public static  String getJsonDataByObject(Object object){
		ObjectMapper om=new ObjectMapper();
		//设置JSON时间格式
		SimpleDateFormat myDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss	");
		om.getSerializationConfig().setDateFormat(myDateFormat);
		
		String result=null;
		try {
			result=om.writeValueAsString(object);
		} catch (JsonGenerationException e) {
			e.printStackTrace();
		} catch (JsonMappingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;
	}

}

你可能感兴趣的:(java,json)