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
java pojo 转 map_JSON和JAVA的POJO的相互转换相关推荐
- java中一些对象(po,vo,dao,pojo)等的解释
一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...
- java的(PO,VO,TO,BO,DAO,POJO)解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...
- java的(PO,VO,TO,BO,DAO,POJO)解释1
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...
- java pojo 是什么_什么是POJO
POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 在Java应用程序中的角色 使用POJO名称是为了避免 ...
- java: PO,VO,TO,BO,DAO,POJO 解释
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...
- java的(PO,VO,TO,BO,DAO,POJO)类名包名解释
java的(PO,VO,TO,BO,DAO,POJO)解释 action包 顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...
- Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别
PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
- 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么
前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...
- Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)
1.PO(persistant object) 持久对象 (理解为dao层:接收和返回的java bean,也就是通常写在model包中的model) 1. 有时也被称为Data对象,对应数据库中的e ...
最新文章
- python新手任务:python循环嵌套
- 由旋转画廊,看自定义RecyclerView.LayoutManager
- 使用spark ml pipeline进行机器学习
- java中可重入锁的学习总结
- SDN精华问答 | 使用SDN的一个例子
- 去哪儿-17-detail-header
- 软件工程导论 05章总体设计
- DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自动增高
- HTTP协议——学习资料小结
- jupyter notebook添加虚拟环境
- 基于STM32cubemx的STM32F107vct6的代码生成,实验四串口与DMA
- 编码人大脑的5大小吃
- 解读MT7620A上的DTS文件
- 用MODIS数据借助MATLAB绘制世界植被分布图
- cad用键盘放大缩小_CAD放大缩小快捷键 _ 2D3D网
- 解决主机和虚拟机相互ping通,但是虚拟机无法上网
- IntelIj IDEA下同一个包中的类不能互相引用的问题
- NR/5G - PUSCH repetition次数
- kubernetes二进制安装
- 植物大战僵尸android4版本,植物大战僵尸4
热门文章
- 前端学习(3284):立即执行函数三
- react学习(58)--this.props进行父子传值
- 前端学习(3218):批量传递props
- 前端学习(3148):react-hello-react之getSnapBeforeUpdate
- [html] iframe在更改了src之后,不出现后退或者前进按钮怎么解决?
- [vue] vue自定义事件中父组件怎么接收子组件的多个参数?
- [css] 使用css实现气泡框的效果
- 前端学习(2665):完成vue3.0的todolist添加
- 前端学习(2609):vuex的使用步骤
- 前端学习(2374):技术栈的使用