日期:2014-05-16  浏览次数:20471 次

实现JSON和POJO的相互转换
import java.util.Collection;     
import java.util.HashMap;     
import java.util.Map;     
  
import net.sf.json.JSONArray;     
import net.sf.json.JSONObject;     
      
/**   
  * JSON和JAVA的POJO的相互转换   
  *    
  * @author ptah 2009-10-16 JSONUtil.java   
  */     
public final class JSONUtil {     
      
     // 将String转换成JSON     
    public static String string2json(String key, String value) {     
         JSONObject object = new JSONObject();     
         object.put(key, value);     
         return object.toString();     
     }     
  
     // 将JSON转换成数组,其中valueClz为数组中存放的对象的Class     
     public static Object json2Array(String json, Class valueClz) {     
         JSONArray jsonArray = JSONArray.fromObject(json);     
         return JSONArray.toArray(jsonArray, valueClz);     
     }     
      
     // 将Collection转换成JSON     
     public static String collection2json(Object object) {     
         JSONArray jsonArray = JSONArray.fromObject(object);     
         return jsonArray.toString();     
     }     
      
     // 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class,     
     // valueClz为Collection中存放的对象的Class     
     public static Collection json2Collection(String json, Class collectionClz,     
             Class valueClz) {     
         JSONArray jsonArray = JSONArray.fromObject(json);     
         return JSONArray.toCollection(jsonArray, valueClz);     
     }     
      
  
    // 将数组转换成JSON     
     public static String array2json(Object object) {     
         JSONArray jsonArray = JSONArray.fromObject(object);     
         return jsonArray.toString();     
     }     
  
     // 将Map转换成JSON     
&nbs