javascript
java pojo 转 map_JSON和JAVA的POJO的相互转换
正在做一個進銷存的項目,為了JSON和JAVA的POJO之間轉(zhuǎn)換,很費勁啊,
上傳,以備以后有用!
importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;/***?JSON和JAVA的POJO的相互轉(zhuǎn)換
*
*@authorptah 2009-10-16?JSONUtil.java*/publicfinalclassJSONUtil {//將String轉(zhuǎn)換成JSONpublicstaticString?string2json(String?key,?String?value)?{
JSONObject?object=newJSONObject();
object.put(key,?value);returnobject.toString();
}//將JSON轉(zhuǎn)換成數(shù)組,其中valueClz為數(shù)組中存放的對象的ClasspublicstaticObject?json2Array(String?json,?Class?valueClz)?{
JSONArray?jsonArray=JSONArray.fromObject(json);returnJSONArray.toArray(jsonArray,?valueClz);
}//將Collection轉(zhuǎn)換成JSONpublicstaticString?collection2json(Object?object)?{
JSONArray?jsonArray=JSONArray.fromObject(object);returnjsonArray.toString();
}//將JSON轉(zhuǎn)換成Collection,其中collectionClz為Collection具體子類的Class,//valueClz為Collection中存放的對象的ClasspublicstaticCollection?json2Collection(String?json,?Class?collectionClz,
Class?valueClz)?{
JSONArray?jsonArray=JSONArray.fromObject(json);returnJSONArray.toCollection(jsonArray,?valueClz);
}//將數(shù)組轉(zhuǎn)換成JSONpublicstaticString?array2json(Object?object)?{
JSONArray?jsonArray=JSONArray.fromObject(object);returnjsonArray.toString();
}
//將Map轉(zhuǎn)換成JSONpublicstaticString?map2json(Object?object)?{
JSONObject?jsonObject=JSONObject.fromObject(object);returnjsonObject.toString();
}//將JSON轉(zhuǎn)換成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轉(zhuǎn)換成JSONpublicstaticString?bean2json(Object?object)?{
JSONObject?jsonObject=JSONObject.fromObject(object);returnjsonObject.toString();
}//將JSON轉(zhuǎn)換成POJO,其中beanClz為POJO的ClasspublicstaticObject?json2Object(String?json,?Class?beanClz)?{returnJSONObject.toBean(JSONObject.fromObject(json),?beanClz);
}//將JSON轉(zhuǎn)換成StringpublicstaticString?json2String(String?json,?String?key)?{
JSONObject?jsonObject=JSONObject.fromObject(json);returnjsonObject.get(key).toString();
}
}
轉(zhuǎn)載:http://nweiren.javaeye.com/category/82599?show_full=true
總結(jié)
以上是生活随笔為你收集整理的java pojo 转 map_JSON和JAVA的POJO的相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: duilib进阶教程 -- 改进窗口拖动
- 下一篇: 【斗地主 javascript js 斗