Java bean 转 Map
Java bean 转 Map 时需要使用Fastjson
//方法 一
Map<String, Object> a = (Map<String, Object>)JSON.toJSON(javabean) //方法 二
Map<String, Object> a = JSON.parseObject(JSON.toJSONString(javabean))
另外也可以使用 使用 BeanUtils
Map beanMap = BeanUtils.describe(javabean);
实际例子如下:
package com.qa.Parameters;
public class postParameters {
private String userName;
private String password;
public postParameters(){
}
//login
public postParameters(String userName , String password){
this.userName = userName;
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName){
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password){
this.password = password;
}
}
运行的代码如下:
package com.qa.tests; import com.alibaba.fastjson.JSON;
import com.qa.Parameters.postParameters;
import java.util.Map; public class practise { public static void main(String[] args){
postParameters loginParameters = new postParameters("jack","123456");
//将登录请求对象序列化成json对象
String userJsonString = JSON.toJSONString(loginParameters);
Map<String, Object> javabean_map = JSON.parseObject(userJsonString);
Map<String, Object> javabean_map2 = JSON.parseObject(JSON.toJSONString(loginParameters));
Map<String, Object> javabean_map3 = (Map<String, Object>)JSON.toJSON(loginParameters); System.out.println("userJsonString Type "+ userJsonString.getClass().getName());
System.out.println("userJsonString "+ userJsonString);
System.out.println("javabean_map Type "+ javabean_map.getClass().getName());
System.out.println("javabean_map "+ javabean_map);
System.out.println("javabean_map2 Type "+ javabean_map2.getClass().getName());
System.out.println("javabean_map2 "+ javabean_map2);
System.out.println("javabean_map3 Type "+ javabean_map3.getClass().getName());
System.out.println("javabean_map3 "+ javabean_map3); } }
输出的结果如下:
userJsonString Type java.lang.String
userJsonString {"password":"123456","userName":"jack"}
javabean_map Type com.alibaba.fastjson.JSONObject
javabean_map {"password":"123456","userName":"jack"}
javabean_map2 Type com.alibaba.fastjson.JSONObject
javabean_map2 {"password":"123456","userName":"jack"}
javabean_map3 Type com.alibaba.fastjson.JSONObject
javabean_map3 {"password":"123456","userName":"jack"}
Java bean 转 Map的更多相关文章
- Java Bean与Map之间相互转化的实现
目录树 概述 Apache BeanUtils将Bean转Map Apache BeanUtils将Map转Bean 理解BeanUtils将Bean转Map的实现之手写Bean转Map 概述 Apa ...
- java bean转Map
/** * @author xxxxxxxxxxx * @param object * 待转化类 * @param format自定义转化类型 * @return Map<String,Stri ...
- Bean与Map的转换 和 Map与Bean的转换
package com.JUtils.beanConvert; import java.beans.BeanInfo; import java.beans.IntrospectionException ...
- java bean、List、数组、map和Json的相互转化
工程 json包为 代码 package com.my.json; public class ChildBean { private String childName; private String ...
- java的bean和map互转的工具类
import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;i ...
- java中 json和bean list map之间的互相转换总结
JSON 与 对象 .集合 之间的转换 JSON字符串和java对象的互转[json-lib] 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级 ...
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
简单说明: 为了方便数据在客户端及服务器端的传输,有时候我们会用一些比较方便组织的数据类型,比如json.xml等传给客户端,客户端也可以重新组织数据传回服务器端.JSON和XML提供了一套比较方便的 ...
- bean 与 map 互转.
package com.sprucetec.tms.distribute.utils;import java.beans.BeanInfo;import java.beans.Introspectio ...
- 深入了解数据校验:Java Bean Validation 2.0(JSR380)
每篇一句 吾皇一日不退役,尔等都是臣子 相关阅读 [小家Java]深入了解数据校验(Bean Validation):基础类打点(ValidationProvider.ConstraintDescri ...
随机推荐
- 会跳高的字体插件jquery.beattext.js
插件描述:字体特效,会弹跳的字体插件jquery.beattext.js,兼容性如下: 使用方法 导入如下3个js文件: <script type="text/javascript&q ...
- 51Nod1222 最小公倍数计数 数论 Min_25 筛
原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1222.html 题意 给定 $a,b$, 求 $$\sum_{n=a}^b \sum_{i=1}^n ...
- mysql安装运行(centos)
http://repo.mysql.com寻找需要的版本 wget -P /opt/downloads http://repo.mysql.com/mysql57-community-release- ...
- Linux下IPC中的信号量PV操作
代码如下所示,两边对照查看程序!(左图为先运行进程 右图为后运行进程) 运行的效果就是:当左边的进程检测到EOF,释放资源V操作之后,右边的进程会迅速的执行对应的printf的操作! 所有代码文 ...
- Spring异步调用原理及SpringAop拦截器链原理
一.Spring异步调用底层原理 开启异步调用只需一个注解@EnableAsync @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTI ...
- JavaScript DOM事件模型
早期由于浏览器厂商对于浏览器市场的争夺,各家浏览器厂商对同一功能的JavaScript的实现都不进相同,本节内容介绍JavaScript的DOM事件模型及事件处理程序的分类. 1.DOM事件模型.DO ...
- Node.js_express_服务器渲染页面 ejs
服务器渲染页面 ejs 高效的 js 模版引擎 将数据提前渲染到页面上, 再将渲染好的页面返回响应给浏览器 提高首页加载速度 SEO 提前处理,提高加载速度 下载 ejs 包 npm install ...
- react_app 项目开发 (4)_ React UI 组件库 ant-design 的基本使用
最流行的开源 React UI 组件库 material-ui 国外流行(安卓手机的界面效果)文档 ant-design 国内流行 (蚂蚁金服 设计,一套 PC.一套移动端的____下拉菜单.分页.. ...
- Git 经常用到的命令
1.克隆master分支之外的分支: 首先克隆项目 1>Git clone git@192.168.0.201:frontend/mn.git 然后转换到克隆下来的文件夹 2>cd 文件名 ...
- Tensorflow Chapter-6
|--子节点 |--单位节点矩阵:长宽为1,深度不限 |--多维度的二维卷积,和之前的理解不一样:应该是每个通道都要计算在下一层的每个节点上:2*2*3,f=1*1*5 -> 2*2*3*5个参 ...