精华内容
下载资源
问答
  • c# List<实体>转换List<object>集合

    千次阅读 2016-02-18 11:31:15
    用ConvertAll方法转换 List m= list.ConvertAll(s=> (object)s);

    用ConvertAll方法转换
    List<Object> m= list.ConvertAll(s=> (object)s);
    展开全文
  • 对象json串 字符串对象 一个字符串中包含多个对象转换为对象集合 问题描述 今天在做一个调用别人接口的时候返回来一个json串数组,解析返回一个ArrayList集合的问题,因为调用别人的接口有点多,所以就想做的...
    • 对象转json串
    • 字符串转对象
    • 一个字符串中包含多个对象转换为对象集合

    问题描述
    今天在做一个调用别人接口的时候返回来一个json串数组,解析返回一个ArrayList集合的问题,因为调用别人的接口有点多,所以就想做的通用一点,虽然有点low,但是也是一步一个脚印走过去,相信自己的坚持让自己能做的更好
    例如:”[{\”name\”:\”gg\”,\”pass\”:\”123\”},{\”name\”:\”gg\”,\”pass\”:\”234\”},{\”name\”:\”gg\”,\”pass\”:\”345\”}]”,字符串是这样的,转换为对象集合,里面包含两个属性值,一个是name,一个pass,下面直接上代码:

    package wxlogin;
    
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.codehaus.jackson.map.ObjectMapper;
    import org.junit.Test;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    /**
     * @author lb
     * @time 2017年9月14日 上午11:46:21
     */
    @SuppressWarnings("unchecked")
    public class JSONUtil {
    
    
        public static<T> T strToObject(String str,Class<T> clazz){
            ObjectMapper mapper = new ObjectMapper();
            T t = null;
            try {
            t = mapper.readValue(str, clazz);
                return t;
            } catch (IOException e) {
                e.printStackTrace();
            }
            return t;
        }
    
    
        //对象转换为字符串
        public static<T> String objectToStr(T t){
            ObjectMapper mapper = new ObjectMapper();
            String str = null;
            try {
                str = mapper.writeValueAsString(t);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return str;
        }
        @Test
        public void testJson(){
    
            String str = "{\"name\":\"gg\",\"pass\":\"123\"}";
            System.out.println(str);
            System.out.println("--------------字符串转换为对象分割线-------------------");
            Person person = strToObject(str,Person.class);
            System.out.println(person.getName()+":"+person.getPass());
            System.out.println("----------------对象转换为字符串分割线-----------------");
            //对象转换为字符串
            String rtnString =  objectToStr(person);
            System.out.println(rtnString);
        }
    
        //对象转换为List集合
        private static <T> List<T> strToList(String str, Class<T> clazz) {
            JSONArray json = JSONArray.fromObject(str);
            JSONObject object = null;
            T t = null;
            List<T> list = new ArrayList<>();
            for (int i = 0; i < json.size(); i++) {
                object = JSONObject.fromObject(json.get(i));
                t = (T) JSONObject.toBean(object, clazz);
                list.add(t);
            }
            return list;
        }
    
    
        public static void main(String[] args) {
    
            String str = "[{\"name\":\"gg\",\"pass\":\"123\"},{\"name\":\"gg\",\"pass\":\"234\"},{\"name\":\"gg\",\"pass\":\"345\"}]";
            // List<Person> list = JSONUtil.strToList(str,Person.class);
    
            List<Person> list = strToList(str, Person.class);
            for (Person ps : list) {
                System.out.println(ps.getName() + ":" + ps.getPass());
            }
        }
    
    }
    

    使用的java实体如下:

    package wxlogin;
    /** 
     * @author lb
     * @time   2017年9月14日 上午11:42:51 
     */
    public class Person {
    
        private String name;
        private String pass;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPass() {
            return pass;
        }
        public void setPass(String pass) {
            this.pass = pass;
        }
    
    
    }
    

    为了方便我直接把后来联想到的对象和字符串互转也加进来了。
    下面运行main方法查看结果

    gg:123
    gg:234
    gg:345

    方法是用来解析类似的请求返回值的。
    下面运行测试方法得到结果
    这里写图片描述


    在使用的过程中,对于这些小工具类我目的是为了节约一些工作量,但是后面ObjectMapper这个确实没用过,查了一下资料,写了两个目前常用的,以后自己也会慢慢添加。(ObjectMapper是一个高效转化json格式数据的类)盗用别人的话
    注意在使用ObjectMapper需要引入包,pom.xml中加入如下内容

        <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>1.7.1</version>
            </dependency>

    有不正确之处还望指正。
    欢迎提问。

    展开全文
  • JAVA JSON String to Object 转换中的集合

    千次阅读 2012-03-02 12:28:02
    如果要转换到的Bean类中含有类似ArrayList、Map、List这样的集合时,要对集合进行处理,否则会报“net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXX” 这样的异常。  处理方法如下:  1.定义一个Map ...

                 如果要转换到的Bean类中含有类似ArrayList、Map、List这样的集合时,要对集合进行处理,否则会报“net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXX”

    这样的异常。

                处理方法如下:

                1.定义一个Map

                 
    Map <String,Class> mymap = new HashMap<String,Class>();

               2.向Map中put  Bean中集合成员名和对应的类型

                     

    mymap.put("content",ClientInfo.class); //我这里的成员名为content 对应的类为ClientInfo.class,具体值要跟据你自己的来定。

               3.在调用JSONObject.toBean()时加入mymap参数

                    

    GetUserInfo info=(GetUserInfo)JSONObject.toBean(obj,GetUserInfo.class,mymap);
              

               OK


    展开全文
  • //object ArrayList for(int m=0;m();m++){//遍历list Map,String> map=listMap.get(m); for(String key:map.keySet()){//遍历 map logger.info(key+" --"+map.get(key)); } } } } 打印结果如下: ...

    项目中运用到分组排序,以某规则进行分组,并按照顺序显示在表格中,此处用到 LinkedHashMap这个有序HashMap,以下为实现方法

            List<String> list=new ArrayList<>();
            list.add("A:aa");
            list.add("A:ab");
            list.add("A:ac");
            list.add("B:ad");
            list.add("B:aee");
            list.add("B:aa");
            list.add("C:aa");
            list.add("D:aa");
            list.add("D:aa");
            if (CollectionUtils.isNotEmpty(list)) {
                LinkedHashMap<String,List<Map<String,String>>> itemsList= new LinkedHashMap<>();//集合顺序与添加顺序一致
                List<Map<String,String>> titles=new ArrayList<>();
                for (String mm:list) {
                    String[] itemName=mm.split(":");
                    Map<String, String> map=new HashMap<>();
                    map.put(itemName[1],"1");//"1"是会变化的值,此处为测试,简化了
                    if(itemsList.containsKey(itemName[0])){
                        itemsList.get(itemName[0]).add(map);
                    }else{
                        titles=new ArrayList<>();
                        titles.add(map);
                    }
                    itemsList.put(itemName[0],titles);
                }
                logger.info(itemsList.toString());
                Iterator<Map.Entry<String,List<Map<String,String>>>> iterator= itemsList.entrySet().iterator();//迭代器遍历LinkedHashMap
                while(iterator.hasNext())
                {
                    Map.Entry entry = iterator.next();
                    logger.info(entry.getKey()+":"+entry.getValue());
                    List<Map<String,String>> listMap=(ArrayList<Map<String,String>>)entry.getValue();//object 转 ArrayList
                    for(int m=0;m<listMap.size();m++){//遍历list
                        Map<String,String> map=listMap.get(m);
                        for(String key:map.keySet()){//遍历 map
                            logger.info(key+" --"+map.get(key));
                        }
                    }
                }
            }

    打印结果如下:

     

     

    展开全文
  • Object对象转换成HashMap集合,取值出现异常的问题 最近在将后台的代码基于RMI协议进行改造,因为协议是TCP协议,没有对值进行序列化,所以传参不能使用pojo。经过测试,发现后台做序列化和反序列化的速度比传...
  • (数组 list集合 map集合 Object对象 XML数据格式) 成 string json
  • Object转对象

    千次阅读 2018-06-26 12:17:41
    摘要:在java开发中,我们常常会遇到Object转对象的情况,最近我就遇到了这个问题,现在记录一下,方便日后自己查看复习!一:查询Object类型的集合对象的方法如下:[java] view plain copyList topicList = ...
  • Object转换成List

    万次阅读 多人点赞 2019-08-27 20:01:29
    java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List<String>) obj这样。这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List<java.lang.String>',...
  • C# object转List

    万次阅读 2019-05-28 20:37:07
    IEnumerable<object> list = ListValue as IEnumerable<object>; if (list != null) { foreach (var item in list) { ...
  • 摘要:在java开发中,我们常常会遇到Object转对象的情况,最近我就遇到了这个问题,现在记录一下,方便日后自己查看复习! 一:查询Object类型的集合对象的方法如下: List topicList = topicService....
  • 第一种方法:fastJosn ...Object转Map FindArchiveDto findArchiveDto = new FindArchiveDto(); findArchiveDto.setContractStatus("降龙"); findArchiveDto.setCustName("明华"); findArchiveDto.setD
  • ListObject转换JSONArray及互

    千次阅读 2019-10-15 11:11:56
    Object> 转换 JSONArray List<IsAddModel> isAddList = isAddService.selectAddList(type); JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(isAddList)); JSONArray 转换List<Ob...
  • 如题,我执行了一个hql语句, StringBuffer hql1 = new StringBuffer("select information from ...已经返回了一个inlist集合, 现在我想加入新的object类型,也就是上面的information类型的对象数据,要如何操作呢
  • 对象map(object转map)

    千次阅读 2019-04-25 11:52:56
    import java.lang.reflect.Field; import java.util.LinkedHashMap; import java.util.Map; public class ObjectToMap { //对象Map public static Map<String, Object> getObjectToMap(Object obj) t...
  • Object转Map的几个坑

    千次阅读 2019-03-07 16:40:15
    这里总结了三种Object转Map的方法 1、利用反射getDeclaredFields和getFields /** * 对传入的对象进行数据清洗,将属性值为null和""的去掉,其他字段名和属性值存入map集合 */ public Map<String,Object> ...
  • JSONObject转集合List

    万次阅读 2019-11-08 16:33:40
    JSONObject转集合List String jsonObjString = responseJsonObj.getString("Result"); List<PurchaseOrder> purchaseOrders = (List<PurchaseOrder>) JSONArray.parseArray(jsonObjString, Purc...
  • C# object對象集合的解析

    千次阅读 2017-10-27 17:04:21
    object obj =new { MaxNo = MaxNo, Num = Num, Data=MailListTips, Mail=MailList };if (obj != null) { //解析 Type t = obj.GetType(); if (t.GetProperties().Length>0) { for (int x = 0; x < t.Ge
  • Java将Object转换为数组的情况

    千次阅读 2020-07-29 21:48:36
    今天在使用一个别人写的工具类,这个工具类,主要是判空操作,包括集合、数组、Map等对象是否为空的操作。 下面展示了一部分代码: public static boolean isEmpty(Object object) { if(object == null){ ...
  • 如何优雅的将Object转换成List

    万次阅读 2019-12-26 14:33:25
    避免Unchecked cast ...java中如果需要将一个object转成list,大部分人会直接使用强制类型转换:(List< String>) obj这样。这样强制转换编译会提示Unchecked cast: ‘java.lang.Object’ to ‘j...
  • Object> list1 =Arrays.asList(1.2,2.3,3,4.7,5); List<Object> list2 =Arrays.asList(1,2,3.6,4,5); 怎样把两个list合并成List<Object> resultList=Arrays.asList(2.2,4.3,6.6,8.7,10);
  • Object[] objects = list.toArray();//返回Object数组 System.out.println("objects:"+Arrays.toString(objects)); String[] arr = new String[list.size()]; list.toArray(arr);//将转化后的数组放入已经...
  • 由于在工作中经常用到... String数组转集合4. String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包5. String转换成byte[]或者byte[]转换成String 1. 基本类型字符串: 基本数据类型.t...
  • 怎么从Object集合中拿到值

    千次阅读 2019-03-29 16:45:30
    for (Object row : mapList) { Object[] cells = (Object[]) row; result result= new result(); result.setAa((Short) cells[0]); result.setBb((Long) cells[1]); resultList.add(result); } return resultList ;
  • Object[] m = (Object[])list.get(i) ; for ( int j= 0 ; j length ; j++){ map.put(keys[j] , m[j]) ; } mapList.add(map) ; } } return mapList ; } 关于jps原生sql query= em ....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 776,139
精华内容 310,455
关键字:

object转集合