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 ...
随机推荐
- [转] Brook 搭建教程
https://www.jiongjun.cc/technology/500.html 在搭建 brook 代理之前,首先要求你要有一台国外 vps,关于国外 vps 选择,可以参考这篇:推荐几款国外 ...
- java实验-3
实验内容 1.XP基础 2.XP核心实践 3.相关工具 实验内容 一.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己 ...
- Sorting It All Out (拓扑排序+floyd)
An ascending sorted sequence of distinct values is one in which some form of a less-than operator is ...
- 移动端1px边框实现
问题描述:移动端iPhone上的1px边框看起来像2px那么粗.问题分析:不同的手机有不同的像素密度,在window对象中有一个devicePixelRatio属性,它可以反应设备的像素与css中的像 ...
- 英语口语练习系列-C40-电器-访友
词汇-电器 dishwasher 洗碗机 fridge 电冰箱 washing machine 洗衣机 mobile phone 手机 digital camera 数码相机 intelligent ...
- Do-Now—团队冲刺博客四
各个成员今日完成的任务 侯泽洋:完成奖励页面设计,完成奖励从云端拉取到本地:完成奖励从云端拉取到本地 周亚杰:冲刺博客,个人中心设计(未完成) 王志伟:积分页面设计:积分页面设计 仇夏:树苗成长过程设 ...
- (转)基于微软平台IIS/ASP.NET开发的大型网站有哪些?
首先说明一下,本文绝不是要说Microsoft平台多么好,多么牛.只是要提醒一些LAMP/JAVA平台下的同志们,微软平台不至于像你们说的,和想象的那么不堪!只是你们自己不知道而已.同时,也希望广大M ...
- python 格式化向sql语句输出元组
想要往执行的sql语句里传入元组怎么办?尤其像insert 数据等操作,其实 利用"{}".format(tuple)固定格式传值即可 results = ((,,),(,,)) ...
- Java自学笔记
1.标识符:字母,数字,下划线,美元符组成,不可以已数字开头,并且严格区分大小写 2.变量 有三个元素描述变量,变量类型,变量名,变量值 如何命名变量:首字母为 字母:下划线:“$“符号,其余部分为 ...
- 让AI简单且强大:深度学习引擎OneFlow技术实践
本文内容节选自由msup主办的第七届TOP100summit,北京一流科技有限公司首席科学家袁进辉(老师木)分享的<让AI简单且强大:深度学习引擎OneFlow背后的技术实践>实录. 北京 ...