日期:2014-05-17 浏览次数:20988 次
class DBDialect{
private String url;
private String username;
private String driverClass;
private List<? extends TableDescription> tables;
private String resultName;
。。。
}
public class TableDescription {
//table的名称
private String tablename;
//table的描述
private String tableDes;
//属性数组
private String[] fields;
}
public class ResultTableDiscription extends TableDescription {
private Map<String, String> results = new HashMap<String, String>();
}
/**
* 将OBJ用JSONObject来描述
* @param obj
* @return
*/
public static JSONObject parseObjectToJSONObject(Object obj){
JSONObject jsonObject = JSONObject.fromObject(obj);
return jsonObject;
}
/**
* 将数组转为JSONArray格式
* @param objs
* @return
*/
public static JSONArray parseArrayToJsonText(Object[] objs){
JSONArray jsonArray = JSONArray.fromObject(objs);
return jsonArray;
}
/**
* 将JSON格式的字符串转为JSON对象 格式:("['JSON','is','easy']")
* @param text
* @return
*/
public static JSONArray parseJsonTextToArray(String text){
JSONArray jsonArray = JSONArray.fromObject(text);
return jsonArray;
}
/**
* 将List集合转为JSONArray格式
* @param list
* @return
*/
@SuppressWarnings("unchecked")
public static JSONArray parseListToJsonText(List list){
JSONArray jsonArray = JSONArray.fromObject(list);
return jsonArray;
}
/**
* 将Map集合转为JSON格式数据
* @param map
* @return
*/
@SuppressWarnings("unchecked")
public static JSONObject parseMapToJsonText(Map map){
JSONObject json = JSONObject.fromObject(map);
return json;
}
//将JSON格式的字符串转为JAVABEAN
@SuppressWarnings({ "deprecation", "unchecked" })
public static Object format(String json,Class c){
JSONObject jb = JSONObject.fromString(json);
return JSONObject.toBean(jb, c);
}
------解决方案--------------------
你这特殊情况 特殊处理嘛 自己来拼装JSON格式的字符串!