java pojo 转 map_JSON和JAVA的POJO的相互转换

正在做一个进销存的项目,为了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值