import java.util.Collection; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; /** * * <b>Summary: </b> * TODO JAVA转换JSON的数据格式通用类 * <b>Remarks: </b> * TODO 请在此处详细描述类的功能、调用方法、注意事项、以及与其它类的关系 */ public class JavaConvertJSON { /** * 把数据对象转换成json字符串 DTO对象形如:{"id" : idValue, "name" : nameValue, ...} * 数组对象形如:[{}, {}, {}, ...] map对象形如:{key1 : {"id" : idValue, "name" : * nameValue, ...}, key2 : {}, ...} * {status : 'success'} * @param object * @return */ @SuppressWarnings("unchecked") public static String getJSONString(Object object) { String jsonString = null; //日期值处理器 JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[] {"handler", "hibernateLazyInitializer"}); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor()); if (object != null) { if (object instanceof Collection || object instanceof Object[]) { jsonString = JSONArray.fromObject(object, jsonConfig).toString(); } else { jsonString = JSONObject.fromObject(object, jsonConfig).toString(); } } return jsonString == null ? "{}" : jsonString; } }
?