精华内容
下载资源
问答
  • 本工程用于研究Java对象集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
  • 这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
  • JAVA 对象集合转换为SQL

    千次阅读 2017-02-21 09:15:08
    JAVA 对象集合转换为SQL对象集合是从别数据库获得,有的字段是null(或者根据其他要求),转换为insert SQL语句,用于存储过程(数据量较大时使用)。 根据一个对象,获取对象的属性类型,属性名称,属性值得集合; ...

    JAVA 对象集合转换为SQL

    对象集合是从别数据库获得,有的字段是null(或者根据其他要求),转换为insert SQL语句,用于存储过程(数据量较大时使用)。
    1. 根据一个对象,获取对象的属性类型,属性名称,属性值得集合;
    public List getFiledsInfo(Object o){
    Field[] fields=o.getClass().getDeclaredFields();
    String[] fieldNames=new String[fields.length];
    List list = new ArrayList();
    Map infoMap=null;
    for(int i=0;i小于fields.length;i++){
    infoMap = new HashMap();
    infoMap.put(“type”, fields[i].getType().toString());
    infoMap.put(“name”, fields[i].getName());
    infoMap.put(“value”, getFieldValueByName(fields[i].getName(), o));
    list.add(infoMap);
    }
    return list;
    }
    2. 根据对象的属性名,获取对象相应的属性值;
    public Object getFieldValueByName(String fieldName, Object o) {
    try {
    String firstLetter = fieldName.substring(0, 1).toUpperCase();
    String getter = “get” + firstLetter + fieldName.substring(1);
    Method method = o.getClass().getMethod(getter, new Class[] {});
    Object value = method.invoke(o, new Object[] {});
    return value;
    } catch (Exception e) {
    return null;
    }
    }
    3. 指定表名,拼写SQL(空值得跳过);
    public List insertSqlList(String tableName, List quanlifylist) {
    List sqlList = new ArrayList();
    for(int i = 0 ;i小于quanlifylist.size();i++){
    List list = getFiledsInfo(quanlifylist.get(i));
    String values = “”;
    String fields = “”;
    for(int j = 0 ;j小于list.size();j++){
    if (list.get(j) != null) {
    // 拼写sql
    Map map = (Map)list.get(j);
    String name = map.get(“name”).toString();
    String type = map.get(“type”).toString();
    Object value = map.get(“value”);

    // fields += name + “,”;
    if (type != null && null!=value) {
    fields += name + “,”;
    if (type.contains(“Integer”) ||type.contains(“Double”)) {
    values += value + “,”;
    } else if (type.contains(“DATE”)) {
    if (value instanceof Date) {
    SimpleDateFormat sf = new SimpleDateFormat(
    “yyyy-MM-dd HH:mm:ss”);
    value = sf.format(value);
    }
    values += “to_date(‘” + value
    + “’,’yyyy-MM-dd hh24:mi:ss’),”;
    } else {
    if(value.toString().contains(“’”)){
    value = value.toString().replaceAll(“’”, “””);
    values += “’” + value + “’,”;
    }else{
    values += “’” + value + “’,”;
    }
    }
    }
    }
    }
    fields = fields.substring(0, fields.length()-1);
    values = values.substring(0, values.length()-1);
    String sql = “insert into ” + tableName + “(” + fields
    + “) values(” + values + “)”;
    sqlList.add(sql);
    }
    return sqlList;
    }

    帮助可以查看连接

    展开全文
  • Java8对象集合转id集合

    千次阅读 2019-12-27 16:28:05
    Java8对象集合转id集合 List<Integer> ids = members.stream().map(TeamMemberInfo::getId). collect(Collectors.toList());

    Java8对象集合转id集合

    List<Integer> ids = members.stream().map(TeamMemberInfo::getId).
    collect(Collectors.toList());
    
    展开全文
  • Java中把对象转换为List类型

    万次阅读 2018-12-14 14:01:11
    就一个元素,直接Arrays.asList(resourceInfo) ,或者Collections.singletonList

       就一个元素,直接Arrays.asList(resourceInfo) ,或者Collections.singletonList

    展开全文
  • Java中包含多层List对象集合嵌套的Json字符串直接转换为List对象集合实现方案。 2.自由自在 1)jar 包依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...

    楔子:无处可去和无处可回,这和自由完全是两回事。- 宫部美雪《理由》

     

    1.今日书签

    Java中包含多层List对象集合嵌套的Json字符串直接转换为List对象集合实现方案。

     

    2.自由自在

    1)jar 包依赖

    <dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
    </dependency>

    2)需要使用到:net.sf.json.JSONObject,不是 com.alibaba.fastjson

        public static void main(String[] args) {
            // 将JSON字符串转换成JSON对象
            JSONObject jsonBean = JSONObject.fromObject(jsonObjectStr);
            // 添加JSON对象中出现的需要转换的对象到Map中
            Map<String, Class> classMap = new HashMap<>();
            classMap.put("result", ResponsePageInfoBO.class);
            classMap.put("recipeList", RecipeResponseBO.class);
            classMap.put("recipeDrugDetailList", RecipeDrugResponseBO.class);
            // 将JSON对象转换成JAVA对象
            ReturnInfo returnInfo = (ReturnInfo) JSONObject.toBean(jsonBean, ReturnInfo.class, classMap);
    
            System.out.println(JSON.toJSONString(returnInfo));
        }

    多层 List 集合的 Json 字符串转 Java List 对象集合中涉及到的实体对象案例:

    注意:Java 对象的属性名要与 Json 字符串中出现的字段名称保持一致。

    1)ResponsePageInfoBO

    public class ResponsePageInfoBO implements Serializable {
    
        private List<RecipeResponseBO> recipeList;
        private Integer prePage;
        private Integer pages;
        private Integer nextPage;
        private Boolean hasNextPage;
        private Integer navigateLastPage;
        private Integer navigatePages;
        private Integer[] navigatePageNums;
        private Integer size;
        private Boolean isFirstPage;
        private Integer startRow;
        private Boolean hasPreviousPage;
        private Integer navigateFirstPage;
        private Integer total;
        private Integer endRow;
        private Integer pageNum;
        private Integer pageSize;
        private Boolean isLastPage;
    
        public List<RecipeResponseBO> getRecipeList() {
            return recipeList;
        }
    
        public void setRecipeList(List<RecipeResponseBO> recipeList) {
            this.recipeList = recipeList;
        }
    
        // 此处省略get/set
        ......
    }

    2)RecipeResponseBO

    public class RecipeResponseBO implements Serializable {
    
        private List<RecipeDrugResponseBO> recipeDrugDetailList;
        private String name;
        private Integer age;
        private Integer gender;
        private String phoneNumber;
        private String storeName;
        private String doctorName;
        private String symptom;
        private String illness;
    
        public List<RecipeDrugResponseBO> getRecipeDrugDetailList() {
            return recipeDrugDetailList;
        }
    
        public void setRecipeDrugDetailList(List<RecipeDrugResponseBO> recipeDrugDetailList) {
            this.recipeDrugDetailList = recipeDrugDetailList;
        }
    
        public String getName() {
            return name;
        }
    
        // 此处省略get/set
        ......
    }

    3)RecipeDrugResponseBO

    public class RecipeDrugResponseBO implements Serializable {
    
        private String drugName;
        private Integer num;
        private String unit;
        private String spec;
        private String perNum;
        private String perUnit;
        private Integer dose;
        private String usage;
        private Integer usageFrequencyCode;
        private String usageFrequencyName;
    
        public String getDrugName() {
            return drugName;
        }
    
        // 此处省略get/set
        ......
    }

    测试数据:

        public static final String jsonObjectStr = "{\n" +
                "    \"result\": {\n" +
                "        \"endRow\": 1, \n" +
                "        \"firstPage\": false, \n" +
                "        \"hasNextPage\": false, \n" +
                "        \"hasPreviousPage\": false, \n" +
                "        \"lastPage\": false, \n" +
                "        \"recipeList\": [\n" +
                "            {\n" +
                "                \"age\": 32, \n" +
                "                \"doctorName\": \"陈医生\", \n" +
                "                \"recipeDrugDetailList\": [\n" +
                "                    {\n" +
                "                        \"dose\": 1, \n" +
                "                        \"drugName\": \"板蓝根颗粒\", \n" +
                "                        \"num\": 1, \n" +
                "                        \"perNum\": \"1\", \n" +
                "                        \"perUnit\": \"包\", \n" +
                "                        \"spec\": \"2\", \n" +
                "                        \"unit\": \"盒\", \n" +
                "                        \"usage\": \"口服\", \n" +
                "                        \"usageFrequencyCode\": 1, \n" +
                "                        \"usageFrequencyName\": \"每天三次\"\n" +
                "                    },\n" +
                "                    {\n" +
                "                        \"dose\": 1, \n" +
                "                        \"drugName\": \"四季感冒灵\", \n" +
                "                        \"num\": 1, \n" +
                "                        \"perNum\": \"1\", \n" +
                "                        \"perUnit\": \"包\", \n" +
                "                        \"spec\": \"2\", \n" +
                "                        \"unit\": \"盒\", \n" +
                "                        \"usage\": \"口服\", \n" +
                "                        \"usageFrequencyCode\": 1, \n" +
                "                        \"usageFrequencyName\": \"每天三次\"\n" +
                "                    }\n" +
                "                ], \n" +
                "                \"gender\": 1, \n" +
                "                \"illness\": \"感冒\", \n" +
                "                \"name\": \"谈笑\", \n" +
                "                \"phoneNumber\": \"19999999999\", \n" +
                "                \"storeName\": \"测试店\", \n" +
                "                \"symptom\": \"感冒\"\n" +
                "            }\n" +
                "        ], \n" +
                "        \"navigateFirstPage\": 1, \n" +
                "        \"navigateLastPage\": 1, \n" +
                "        \"navigatePages\": 8, \n" +
                "        \"navigatePageNums\": [\n" +
                "            1\n" +
                "        ], \n" +
                "        \"nextPage\": 0, \n" +
                "        \"pageNum\": 1, \n" +
                "        \"pageSize\": 15, \n" +
                "        \"pages\": 1, \n" +
                "        \"prePage\": 0, \n" +
                "        \"size\": 1, \n" +
                "        \"startRow\": 1, \n" +
                "        \"total\": 1\n" +
                "    }, \n" +
                "    \"ok\": true\n" +
                "}";

    测试结果:

    {
        "ok": true, 
        "result": {
            "endRow": 1, 
            "firstPage": false, 
            "hasNextPage": false, 
            "hasPreviousPage": false, 
            "lastPage": false, 
            "navigateFirstPage": 1, 
            "navigateLastPage": 1, 
            "navigatePageNums": [
                1
            ], 
            "navigatePages": 8, 
            "nextPage": 0, 
            "pageNum": 1, 
            "pageSize": 15, 
            "pages": 1, 
            "prePage": 0, 
            "recipeList": [
                {
                    "age": 32, 
                    "doctorName": "陈医生", 
                    "gender": 1, 
                    "illness": "感冒", 
                    "name": "谈笑", 
                    "phoneNumber": "19999999999", 
                    "recipeDrugDetailList": [
                        {
                            "dose": 1, 
                            "drugName": "板蓝根颗粒", 
                            "num": 1, 
                            "perNum": "1", 
                            "perUnit": "包", 
                            "spec": "2", 
                            "unit": "盒", 
                            "usage": "口服", 
                            "usageFrequencyCode": 1, 
                            "usageFrequencyName": "每天三次"
                        }, 
                        {
                            "dose": 1, 
                            "drugName": "四季感冒灵", 
                            "num": 1, 
                            "perNum": "1", 
                            "perUnit": "包", 
                            "spec": "2", 
                            "unit": "盒", 
                            "usage": "口服", 
                            "usageFrequencyCode": 1, 
                            "usageFrequencyName": "每天三次"
                        }
                    ], 
                    "storeName": "测试店", 
                    "symptom": "感冒"
                }
            ], 
            "size": 1, 
            "startRow": 1, 
            "total": 1
        }
    }

     

    展开全文
  • Java 对象集合

    千次阅读 2018-08-13 19:56:34
    java 对象集合 1.JDK中对象集合和相关接口 JDk中主要集合类型主要分为以下四种; set:无序不可重复集合 list:有序可重复集合 map:具有映射关系集合 queue:具有队列性质集合 集合相关接口和类: ...
  • java:实体类对象转换为Map集合

    千次阅读 2019-04-19 09:37:49
    public static Map<String,Object> getFiledInfo(Object o) { Map<String,Object> parameters = new HashMap<>(); Field[] fields = o.getClass().getDeclaredFields();... ...
  • Java集合对象和数组对象的转换

    千次阅读 2015-06-08 16:39:11
    在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。 1、数组对象转换为集合对象  最暴力的方式...
  • java 对象集合属性及复制

    千次阅读 2018-12-21 12:53:16
    java 对象集合属性及复制 本文我们介绍集合属性的复制场景及多种实现方式。 对象集合属性 实际应用中对象中的集合属性很常见,表达一对多的关系。如用户有多个地址,订单包括多个产品等。一般我们需要定义集合...
  • 请求回来的数据是JSONArray格式的,但是转换成集合时出现了错误,其中paymethod是集合转换的JSONArray ![图片说明](https://img-ask.csdn.net/upload/201807/07/1530933487_662663.png) 请问我改怎么解决这个问题
  • Java集合面试题

    万次阅读 多人点赞 2019-06-25 14:46:19
    一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。 Set ,是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List ,是一个有序...
  • Java中将List集合对象转换成json对象

    万次阅读 2019-03-20 00:35:47
    第二、在Java中用下面方法获取到json对象: JSONArray js = JSONArray.fromObject(listName); 第三、使用toString()方法得到字符串: String result = js.toString();  这个 result 就是json ,简单吧...
  • 这就涉及到将集合对象的每个元素投影到新属性,以此来生成一个新的集合。 一、准备工作 定义实体类UserEntity @Data public class UserEntity implements Serializable { private Integer id; /** * 用户名 *...
  • Java复制对象集合工具类

    千次阅读 2019-03-31 19:13:04
    项目中经常需要将某个对象的属性值复制给另一个对象,或者将一个集合复制到另一个集合。利用spring提供的BeanUtils,自己简单封装了一个工具类。 public class CopyUtils { /** * 复制集合 */ public static &...
  • 取出集合 List<String> stateNameList = dictEntityList.stream().map(DictEntity::getName).collect(Collectors.toList()); 取出数组 Long[] ids = dictEntityList.stream().map(DictEntity::getId).toArray...
  • java把map集合转对象集合

    千次阅读 2016-08-29 14:29:00
    /*map集合转对象集合 是否格式化NULL数据*/ public static List mapListToEntityList(List, Object>> sourceList, Class[] classes,Boolean isFormat) throws InstantiationException, IllegalAccessException { ...
  • 1.使用Gson类中的toJson()方法 Gson gson = new Gson(); String listToJsonString = gson.toJson(list); 2.使用JSONArray json=JSONArray.fromobject(list);在调用json.toString()方法转换成字符串 ...
  • java中的集合remove对象的方法总结

    千次阅读 2019-08-20 20:29:01
    1.最近做了一个需求,就是从一个list集合中循环删除一个状态为0的对象,今天我们来讲下我们具体怎么使用,下面这两种方法是我亲自测试的,如果有疑问,请留言,第一时间回复解决。 2.我写的博客基本上都是我亲自...
  • Java中List集合和JSON对象之间的相互转换

    万次阅读 多人点赞 2018-08-20 15:53:35
    第一种方法: 代码实现 /** *数据封装成json * * @param items 物料入库数据 * @return json * @throws JSONException ...public static String GoodIn2Json(List&... items) throws JSONEx...
  • 第一步:选好咱们要使用的jar包,推荐使用ali的fastjson 百度搜索 maven fastjson ,选一个使用者多的版本进去,可以下载jar包也可以直接使用maven 的依赖管理 如: <dependency> <...
  • 主要是实现复杂的嵌套的Java对象,也就是对象嵌套对象的复杂对象,转换成json字符串。然后就是反过来,把复杂的json字符串转换成对应的嵌套的Java对象。 先上工具类。如下。 package com.lxk.json; import ...
  • java将对象或对象集合序列化成string

    千次阅读 2019-06-03 10:56:05
    java将对象或对象集合序列化成string 一、介绍 在日常java开发中,可能需要将java中的对象转化成String类型进行存储在数据库或者Redis中。自己可能很难完成这个转化的过程,所以使用以下代码工具类进行快速转化。 ...
  • 1.List<Map map>转为map (适用于统计数量或List<Map map>中有两个字段值的转换)注(第一个取值为key,第二个为value) Map map = list.stream().collect(Collectors.toMap(s->...2.通过对象...
  • 一个字符串中包含多个对象转换为对象集合 问题描述 今天在做一个调用别人接口的时候返回来一个json串数组,解析返回一个ArrayList集合的问题,因为调用别人的接口有点多,所以就想做的通用一点,虽然有点low,但是...
  • import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.stream.Collectors; import cn.hutool.core.bean.BeanUtil; import ...
  • jsp中如何将Java对象转成js对象?

    万次阅读 2017-07-29 09:04:06
    jsp中如何将Java对象转成js对象?1、首先我们要明确 jsp页面Java对象如何和js进行交换。是通过jsp表达式也就&lt;%=%&gt;,它可以写在jsp页面的任何地方,当然可以写在JavaScript中,但是jsp表达式最终输出都...
  • java bean对象转换json对象时过滤空值

    万次阅读 2016-07-23 19:20:44
    由于从数据库获取到的总是有空值或者”“的情况,而且从数据库获取到数据封装到java中,再转换成json数据格式,这种事情已经司空见惯了。 但是在某些特定的场合下json数据中空值或者”“的会影响项目的运行,查错的...
  • 使用json-lib将JSONObject转Java对象,JSONArrayJava集合
  • java对象集合转换为json字符串

    千次阅读 2019-03-30 10:53:46
    java对象集合转换为json字符串使用第三方jar包 使用第三方jar包 commons-beanutils-1.7.jar commons-collections.jar commons-lang.jar ezmorph.jar json-lib-2.2.2-jdk15.jar JSONArray array= JSONArray.from...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 786,004
精华内容 314,401
关键字:

java对象转集合

java 订阅