import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
* jsonstring to map
* @return
*/
public static Map jsonStringToMap(StringBuffer jsonString){
if(jsonString==null){
jsonString.append("{}");
}
JSONObject jasonObject = JSONObject.fromObject(jsonString.toString());
Map map = (Map)jasonObject;
return map;
}
/**
* map to jsonstring
* @return
*/
public static StringBuffer mapToJsonString(Map map){
if(map==null){
map=new HashMap<Object,Object>();
}
JSONObject jo=JSONObject.fromObject(map);
return new StringBuffer(jo.toString());
}
/**
* listmap to jsonstring
* @param listmap
* @return
*/
public static StringBuffer listToJsonString2(List listmap){
try{
Map mapTemp=new HashMap<String,Object>();
Iterator iterator=listmap.iterator();
while(iterator.hasNext()){
Map<String,Object> map=(Map<String,Object>)iterator.next();
for(Map.Entry<String, Object> entry : map.entrySet()){
mapTemp.put(entry.getValue(), entry.getValue());
}
}
JSONObject jo = JSONObject.fromObject(mapTemp);
return new StringBuffer(jo.toString());
}catch(Exception e){
e.printStackTrace();
return new StringBuffer();
}
}
/**
* listmap to jsonstring
* @param listmap
* @return
*/
public static StringBuffer listToJsonArrayString(List listmap){
try{
if(listmap==null){
listmap=new ArrayList<Object>();
}
JSONArray ja = JSONArray.fromObject(listmap);
return new StringBuffer(ja.toString());
}catch(Exception e){
e.printStackTrace();
return new StringBuffer();
}
}
/**
* jsonstring to listmap
* @param listmap
* @return
*/
public static List jsonArrayStringToList(StringBuffer jsonArraystring){
if(jsonArraystring==null){
jsonArraystring=new StringBuffer();
jsonArraystring.append("[{}]");
}
JSONArray ja=JSONArray.fromObject(jsonArraystring.toString());
List list=(List)ja;
return list;
}