java Map和实体类互转

我现在需求是这样的

 List<Map<String,Object>> list1 = feedbackService.getUnReadFeedBack(telphone);
这个是我获取到的列表

但是我的action中的返回类型是 PageMsg> list = null; 这个 PageMsg里面封装的是

 public PageMsg(boolean isSuccess, int code, String msg, T data, int pageNo, int totalSize) {
        super(isSuccess, code, msg, data);
        this.pageNo = pageNo;
        this.totalSize = totalSize;
    }

现在我如何把list1里面的值放到list的data里面呢
求大神指点

12个回答

这不是已经写好了吗,那个data的类型是T,是泛型,你直接把你那个list1放在data的位置就可以了,前台就会获取到这个list的map对象了,之后就是前台解析了,可以用EL表达式。

map转不了实体类,可以先转json在转实体类,或者转xml再转实体

qq_28138713
qq_28138713 回复tianguozhiya: 或者自己写一个工具类来转换,目前我并不知道有什么方法可以直接把map转为实体类,抱歉
大约一年之前 回复
tianguozhiya
去你大爷的昵称已存在 需要这么复杂吗
大约一年之前 回复

可以给返回完整代码看一下吗

weixin_42747772
叁水家天下 给大佬点赞,为了3个c币
大约一年之前 回复
qq_41711084
零零零~ 回复tianguozhiya: 虽然没懂 你可以去搜索一下有关这方面的知识 例如这个你看一下合适不https://blog.csdn.net/psvmc/article/details/20804605
大约一年之前 回复
qq_41711084
零零零~ 回复tianguozhiya: 没看懂 你这是做啥的
大约一年之前 回复
tianguozhiya
去你大爷的昵称已存在 代码就是第一行贴出来的那句 列表获取到了 但是下一步我就不会转化了
大约一年之前 回复

老实说,没看明白要什么转换什么。你最好给个原始数据样例,需求样例。我的认识中,实体类在map或者list中都只是对象。所以,一般只存在数组和map的转换。没什么map跟实体类的关系

flybridy
flybridy 回复tianguozhiya: 那就只有遍历map,获取key对应的值,再new对象了。没其他方法,
大约一年之前 回复
tianguozhiya
去你大爷的昵称已存在 怎么把hashMap转为实体类
大约一年之前 回复

可以试下这句万能金句:List serviceStanderdAllVo1 = JSONObject.parseArray(JSONObject.toJSONString(serviceStandardEntity),ServiceStandardAllVo.class);
或者去了解下java8的lambda表达式

    Map<String,Object> map = new HashMap<String,Object>();

    //2.给一些参数
    map.put("id", 2);
    map.put("name", "EZ");
    map.put("age", 22);
    map.put("classID", 3);
    map.put("birthday", new Date());

    //需求:把map的属性值拷贝到S中
    Student s = new Student();
    BeanUtils.copyProperties(s, map);

    System.out.println(s);
Javaer_dog
行走的老熊 刚才我看到有一个问题,这个BeanUtils在一个实体类嵌套一个实体类中使用体验不佳,会多一个class的key-value
5 个月之前 回复

BeanUtils.copyProperties(s, map);
该方法可以互转,方法源码:
// Copy the properties, converting as necessary
if (orig instanceof DynaBean) {
DynaProperty[] origDescriptors =
((DynaBean) orig).getDynaClass().getDynaProperties();
for (int i = 0; i < origDescriptors.length; i++) {
String name = origDescriptors[i].getName();
// Need to check isReadable() for WrapDynaBean
// (see Jira issue# BEANUTILS-61)
if (getPropertyUtils().isReadable(orig, name) &&
getPropertyUtils().isWriteable(dest, name)) {
Object value = ((DynaBean) orig).get(name);
copyProperty(dest, name, value);
}
}
} else if (orig instanceof Map) {
Iterator entries = ((Map) orig).entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
String name = (String)entry.getKey();
if (getPropertyUtils().isWriteable(dest, name)) {
copyProperty(dest, name, entry.getValue());
}
}
} else /* if (orig is a standard JavaBean) */ {
PropertyDescriptor[] origDescriptors =
getPropertyUtils().getPropertyDescriptors(orig);
for (int i = 0; i < origDescriptors.length; i++) {
String name = origDescriptors[i].getName();
if ("class".equals(name)) {
continue; // No point in trying to set an object's class
}
if (getPropertyUtils().isReadable(orig, name) &&
getPropertyUtils().isWriteable(dest, name)) {
try {
Object value =
getPropertyUtils().getSimpleProperty(orig, name);
copyProperty(dest, name, value);
} catch (NoSuchMethodException e) {
// Should not happen
}
}
}

                    望采纳

不要挣扎了,map不能转成对象。老老实实赋值吧

循环遍历赋值就好了啊。。。。。

遍历Map,在用实体类来接收。写个转换函数

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
map和实体类互转
/** * List&amp;amp;lt;Map&amp;amp;gt;转成实体对象 * @param list map实体对象包含属性 * @param clazz 实体对象类型 * @param flag map的key是下划线(和数据库字段名称一致)命名则为true,key是驼峰命名则为false * @return */ public stati...
java xml和map互转
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
java进行xml与实体类互转
18年入职杭银,因业务需要,要与xml数据打交道.需求是进行xml解析.然后就用到了XStream与Jsoup解析xml的工具.这里总结一下. 1:相关依赖: &amp;amp;lt;!--xstream相关依赖--&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.thoughtworks.xstream&amp;amp;lt;/groupId&amp;amp;gt; &am
JSON字符串与Java实体类(JavaBean)互转
{ "animals":{ "dog":[ {"name":"Rufus","breed":"labrador","count":1,"twoFeet":false}, {"name":"Marty","breed":"whippet","count":1,"twoFeet":false} ], "cat":{"name":"Matilda"} } } /** * Auto
java实体类转成Map
将实体类转成Map private static Logger LOGGER = LoggerFactory.getLogger(BeanUtils.class); // Bean --> Map 1: 利用Introspector和PropertyDescriptor 将Bean --> Map public static Map transBean2Map(Object ob
实体类、实体类List↔JSON互转
1.测试类: import java.util.ArrayList; import java.util.Date; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import test.SwitchUtils.e
map与json互转以及map与string互转
map与json互转可以利用fastJson类库或者jackson类库进行转换,map与string互转利用谷歌的guava类库进行转换,guava是一款功能强大的类库工具,感觉每个java开发人员都应熟悉下.. 下面先贴pom依赖, &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.codehaus.jackson&amp;lt;/g...
Java基础——Java实体类与Map集合互转
废话不说,直接上代码!留着用吧... package com.ddm.message.test; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import ja...
Java Bean与Map互转源代码
通用的Java Bean与Map互转的源代码,方便实用。
Java基础——Json字符串与Map互转
import com.alibaba.fastjson.JSON;ORimport com.alibaba.fastjson.JSONObject;Json字符串转Map:String str={&quot;Result&quot;:&quot;true&quot;,&quot;ErrorId&quot;:10000,&quot;ErrorMsg&quot;:&quot;&quot;,&quot;Data&quot;:{&quot;list&quot;:{&quot;0215V146&quot;:{&quo
java bean和map之间的互转
java bean和map之间的互转,后台方便为前台构造数据,必须将相应的java bean 转换为map,或将map集合转换为java bean.
java Bean与Map相互转
package com.nange.demo; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Invocat...
实体类转换Map Map转换实体类
public class JavaBeanUtil {    private static Logger logger = LoggerFactory.getLogger(JavaBeanUtil.class);    /**     * 实体类转map     * @param obj     * @return     */    public static Map&amp;lt;String, Ob...
json 和 实体类 互转
private ObjectMapper objectMapper =new ObjectMapper();  //创建json  entity  转换器 Entity entity = new Entity();  //实体类 entity =objectMapper.readValue( json, Entity .class);  //json 转实体类 String json=
Java Map反射到实体类
场景 获取map集合数据,插入数据库,map集合中涉及到多个表的数据,如果按照传统做法是创建一个对象,map.get一下value值要转换数据类型,还要做非空判断,很是麻烦。代码也看起来很臃肿,所以决定多花点时间写一个工具类,学习,理解,并记录。 1.实体类(虽然看起来很多,起始很简单的) public class Info { private Integer ttInteger; ...
java实体类转为Map的方法
public static Map&lt;String, Object&gt; beanToMap(Object obj) { Map&lt;String, Object&gt; params = new HashMap&lt;String, Object&gt;(0); try { PropertyUtilsBean prope...
java Map转换为实体类
/**      * map转换成实体类      * @param map      * @param thisObj      * @return      */     public static Object convertMapToEntity2(Map map,Object thisObj)     {     //获取实体类的属性,返回field数据     Fie
map和json互转
@Test public void mapTojson(){ Map&amp;amp;amp;amp;lt;String,String&amp;amp;amp;amp;gt; map = new HashMap&amp;amp;amp;amp;lt;&amp;amp;amp;amp;gt;(); map.put(&amp;amp;amp;quot;name&amp;amp;amp;quot;,&amp;amp;amp;quot;张三&amp;amp;amp;quot;); m
数据格式互转(Map,Json)
注:借用fastJSON实现Map--&amp;gt;Json:String json=JSON.toJSONString(map);Json--&amp;gt;Map:法一: Map map = JSON.parseObject(json);法二: Map&amp;lt;String,Object&amp;gt; map = (Map&amp;lt;String,Object&amp;gt;)JSON.parse(json);   ...
map bean实体 互转
import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; imp
Bean和Map的互转+Demo
事情原由:由于数据库空值字段要作为key值保存在Map中,之前写过一篇通过mybatis配置,可以解决这样的问题,但是测试环境时因为其他表空值的原因就爆炸了,只有老老实实的通过Bean转化Map。其中涉及的类: Introspector:在java.beans包下,是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean:一种特殊的类,主要用于传递
JavaBean和Map对象互转
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; public class BeanToM...
map与json互转
map转为json...使用gson Map&amp;lt;String,Object&amp;gt; map = new HashMap&amp;lt;String,Object&amp;gt;(); map.put(&quot;phone&quot;,phone); map.put(&quot;type&quot;,type); Gson gson = new Gson(); String jsonStr = gson.toJson(map);   ...
STD::MAP与结构体的互转
问题描述大概如下,一个已经存在的库a.lib,和服务器通信,全是通过结构体,或者基本数据类型进行的,现在额另外一个框架f,提供了c++和js交 互的方法,但只支持基本数据类型,std 容器,js里面的对象被映射成std::map供c++层访问,现在需要通过JS调用a.lib的接口,所以 自然想到的是,做一个中间层,把map转换成struct,还好,a.lib要求的结构体非常简单,所有成员只包括基本
Bean和Map互转
Bean和Map互转 import com.alibaba.fastjson.JSONObject; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.ut...
Map和List互转
UserOrder是实体类型 id是里面的一个字段 1. List→Map Map&amp;lt;String, UserOrder&amp;gt; maps = ulist.stream().collect(Collectors.toMap(UserOrder::getId, Function.identity(), (key1, key2) -&amp;gt; key2)); 2.Map→List ter...
Map与Object互转
以前写接口时找到的方法,担心以后用到,记录下来。 /**  * 用于将object对象与map对象转换  * @author WANGJIE  */ public class Transformation {  public static Object mapToObject(Map map, Class beanClass) throws Exception {
java中map和对象互转工具类
在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map和对象的互转,但这里,我想通过反射的方式对他们做转化,也算是对反射的学习和研究吧; 1、map转对象; 主要思路,将map中的key-value取出来,然后和给定的对象去匹配,为了使工具方法更具通用性...
Java Bean和Map互转的使用总结
知其然而知其所以然,对提升其技术能力是很有必要的,Java Bean和Map的互转类似SpringMVC框架中的BaseCommandController。 public static &lt;T, K, V&gt; T map2Bean(Map&lt;K, V&gt; mp, Class&lt;T&gt; beanCls) throws Exception, IllegalArgumen...
用dom4j做的xml和Java的Map互转
网上找不到一个能用的工具类,于是决定自己动手丰衣足食 欢迎吐槽不足之处 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentHelper; i...
实体类转换为map
//利用反射 public static Map&amp;lt;String, Object&amp;gt; objectToMap(Object obj) {         Map&amp;lt;String, Object&amp;gt; map = new HashMap&amp;lt;&amp;gt;();         if (obj == null) {             return map;         }   ...
Map转实体类
public static Object map2Object(Map&amp;lt;String, Object&amp;gt; map, Class&amp;lt;?&amp;gt; beanClass) throws ServiceException { if (map == null) { return null; } try { Object obj = bean...
实体类转为Map 键值对
需求:将实体类对象的属性名和属性值转为k-v的形式,存放到map java代码: public static Map&amp;lt;String,Object&amp;gt; object2Map(Object object){ Map&amp;lt;String,Object&amp;gt; result=new HashMap&amp;lt;&amp;gt;(); //获得类的的属性名 数组 ...
将map转化成实体类
public static &lt;T&gt; T mapToBean(Map&lt;String, Object&gt; map,T bean){ BeanMap beanMap=BeanMap.create(bean); beanMap.putAll(map); return bean; }
json字符串与map、实体类相互转换
引入fastjson依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;1.2.7&amp;lt;/version&amp;
map转实体类
利用反射,可将Map对象转成真正的实体类。 [code=&quot;java&quot;] /** * 把Map处理成实体类 * @param clazz 想要的实体类 * @param map 包含信息的Map对象 * @return */ @SuppressWarnings(&quot;unchecked&quot;) public static Object mapToObject(C...
实体类转Map
实体类转Map实际需求:需要将数据库的某些资料取出设进对应的word模板然后生成新word后打包zip下载 word模板处理 poi zip包 java8 转map 反射 实际使用中数据量过多,如果采用new后再将属性设进map中耗时太长,所以临时写了个方法类生成mappackage cn.istarfinancial.xrcarloan.util.bean;import java.la
通用适配器(实体类+map)
http://blog.csdn.net/lmj623565791/article/details/38902805/ 简单完善,增加了不用实体类用map的方式(android studio项目)
java记录,生成18位随机数字字符串uid代码
code:
Map转化为 java 实体类 bean
自己不想再造轮子,就直接用方法实现,在这里做个记录: 利用org.apache.commons.beanutils.BeanUtils工具类,BeanUtils.populate实现Map 转换为javaBean 
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池