正在做一个进销存的项目,为了JSON和JAVA的POJO之间转换,很费劲啊,
上传,以备以后有用!
importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;/*** JSON和JAVA的POJO的相互转换
*
*@authorptah 2009-10-16 JSONUtil.java*/publicfinalclassJSONUtil {//将String转换成JSONpublicstaticString string2json(String key, String value) {
JSONObject object=newJSONObject();
object.put(key, value);returnobject.toString();
}//将JSON转换成数组,其中valueClz为数组中存放的对象的ClasspublicstaticObject json2Array(String json, Class valueClz) {
JSONArray jsonArray=JSONArray.fromObject(json);returnJSONArray.toArray(jsonArray, valueClz);
}//将Collection转换成JSONpublicstaticString collection2json(Object object) {
JSONArray jsonArray=JSONArray.fromObject(object);returnjsonArray.toString();
}//将JSON转换成Collection,其中collectionClz为Collection具体子类的Class,//valueClz为Collection中存放的对象的ClasspublicstaticCollection json2Collection(String json, Class collectionClz,
Class valueClz) {
JSONArray jsonArray=JSONArray.fromObject(json);returnJSONArray.toCollection(jsonArray, valueClz);
}//将数组转换成JSONpublicstaticString array2json(Object object) {
JSONArray jsonArray=JSONArray.fromObject(object);returnjsonArray.toString();
}
//将Map转换成JSONpublicstaticString map2json(Object object) {
JSONObject jsonObject=JSONObject.fromObject(object);returnjsonObject.toString();
}//将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的keypublicstaticMap json2Map(Object[] keyArray, String json, Class valueClz) {
JSONObject jsonObject=JSONObject.fromObject(json);
Map classMap=newHashMap();for(inti=0; i
classMap.put(keyArray[i], valueClz);
}return(Map) JSONObject.toBean(jsonObject, Map.class, classMap);
}//将POJO转换成JSONpublicstaticString bean2json(Object object) {
JSONObject jsonObject=JSONObject.fromObject(object);returnjsonObject.toString();
}//将JSON转换成POJO,其中beanClz为POJO的ClasspublicstaticObject json2Object(String json, Class beanClz) {returnJSONObject.toBean(JSONObject.fromObject(json), beanClz);
}//将JSON转换成StringpublicstaticString json2String(String json, String key) {
JSONObject jsonObject=JSONObject.fromObject(json);returnjsonObject.get(key).toString();
}
}
转载:http://nweiren.javaeye.com/category/82599?show_full=true