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

java pojo 转 map_JSON和JAVA的POJO的相互转换相关推荐

  1. java中一些对象(po,vo,dao,pojo)等的解释

    一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...

  2. java的(PO,VO,TO,BO,DAO,POJO)解释

    java的(PO,VO,TO,BO,DAO,POJO)解释    O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...

  3. java的(PO,VO,TO,BO,DAO,POJO)解释1

    java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...

  4. java pojo 是什么_什么是POJO

    POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 在Java应用程序中的角色 使用POJO名称是为了避免 ...

  5. java: PO,VO,TO,BO,DAO,POJO 解释

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...

  6. java的(PO,VO,TO,BO,DAO,POJO)类名包名解释

    java的(PO,VO,TO,BO,DAO,POJO)解释 action包  顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...

  7. Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别

    PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

  8. 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...

  9. Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)

    1.PO(persistant object) 持久对象 (理解为dao层:接收和返回的java bean,也就是通常写在model包中的model) 1. 有时也被称为Data对象,对应数据库中的e ...

最新文章

  1. python新手任务:python循环嵌套
  2. 由旋转画廊,看自定义RecyclerView.LayoutManager
  3. 使用spark ml pipeline进行机器学习
  4. java中可重入锁的学习总结
  5. SDN精华问答 | 使用SDN的一个例子
  6. 去哪儿-17-detail-header
  7. 软件工程导论 05章总体设计
  8. DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自动增高
  9. HTTP协议——学习资料小结
  10. jupyter notebook添加虚拟环境
  11. 基于STM32cubemx的STM32F107vct6的代码生成,实验四串口与DMA
  12. 编码人大脑的5大小吃
  13. 解读MT7620A上的DTS文件
  14. 用MODIS数据借助MATLAB绘制世界植被分布图
  15. cad用键盘放大缩小_CAD放大缩小快捷键 _ 2D3D网
  16. 解决主机和虚拟机相互ping通,但是虚拟机无法上网
  17. IntelIj IDEA下同一个包中的类不能互相引用的问题
  18. NR/5G - PUSCH repetition次数
  19. kubernetes二进制安装
  20. 植物大战僵尸android4版本,植物大战僵尸4

热门文章

  1. 前端学习(3284):立即执行函数三
  2. react学习(58)--this.props进行父子传值
  3. 前端学习(3218):批量传递props
  4. 前端学习(3148):react-hello-react之getSnapBeforeUpdate
  5. [html] iframe在更改了src之后,不出现后退或者前进按钮怎么解决?
  6. [vue] vue自定义事件中父组件怎么接收子组件的多个参数?
  7. [css] 使用css实现气泡框的效果
  8. 前端学习(2665):完成vue3.0的todolist添加
  9. 前端学习(2609):vuex的使用步骤
  10. 前端学习(2374):技术栈的使用