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

json和JavaBean,String之间的转换
import java.util.HashMap;    

import java.util.Map;    

     

import net.sf.json.JSONArray;    

import net.sf.json.JSONObject;    

     

/**   

  * JSON和JAVA的POJO的相互转换   

  *    

  * JSONHelper.java   

  */  

public final class JSONHelper {    

     

     // 将数组转换成JSON    

     public static String array2json(Object object) {    

         JSONArray jsonArray = JSONArray.fromObject(object);    

         return jsonArray.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);    

     }    

     

     // 将Map转换成JSON    

     public static String map2json(Object object) {    

         JSONObject jsonObject = JSONObject.fromObject(object);    

         return jsonObject.toString();    

     }    

     

     // 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key    

     public static Map json2Map(Object[] keyA