精华内容
下载资源
问答
  • Gson转实体
    2021-05-18 10:08:34

    GsonUtils.java

    /**
     * Created by yuanopen on 2018/7/14/014.
     */
     
    public class GsonUtils {
     
        private static Gson GsonUtilsGson = new Gson();
     
        /**
         * @fun 根据不同类型进行json到实体间的转化
         * @param jsonString json字符串
         * @param cls 需要转化的类型
         * @param <T> 需要转化的类型
         * @return 返回实体对象
         */
        public static  <T> T josnToModule(String jsonString, Class<T> cls) {
              T list ;
                list=GsonUtilsGson.fromJson(jsonString,cls);
            return list;
        }
     
        /**
         * @fun 根据不同类型进行实体到json间的转化
         * @param cls 需要转化的类型
         * @param <T> 需要转化的类型
         * @return 返回Json字符串
         */
        public static  <T> String  ModuleTojosn(T cls) {
            return  GsonUtilsGson.toJson(cls);
        }
    }

    实体:

    EntityOne.java:

    /**
     * Created by yuanopen on 2018/7/14/014.
     */
     
    public class EntityOne {
        private int id;
        private String name;
     
        public int getId() {
            return id;
        }
     
        public void setId(int id) {
            this.id = id;
        }
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
        @Override
        public String toString() {
            return "id:"+id+"  name:"+name;
        }
    }

     

    Demo

            EntityOne one=new EntityOne();
            one.setId(1);
            one.setName("张三");
            //moduleTojson
            String oneJson=ModuleTojosn(one);
            System.out.println(oneJson);
            //jsonTomudule
            EntityOne one1=  josnToModule(oneJson,EntityOne.class);
            System.out.println(one1.toString());
    
    

     

    更多相关内容
  • Gson转换实体

    2021-11-02 14:01:55
    hashMap中获取实体类 public String addBecomeinvalid(@Context HttpServletRequest request,HashMap<String, Object> data) { JSONObject obj = new JSONObject(); SqlSession session = Dbhelper....

    hashMap中获取实体类

    public String addBecomeinvalid(@Context HttpServletRequest request,HashMap<String, Object> data) {
    		JSONObject obj = new JSONObject();
    		SqlSession session = Dbhelper.getInstance().getSession();
    		try {
    			Businesstravel businesstravel = new Businesstravel();
    			
    			BusinesstravelMapper mapper = session.getMapper(BusinesstravelMapper.class);
    			TripMapper tripMapper = session.getMapper(TripMapper.class);
    			BoAccessoryMapper acmapper = session.getMapper(BoAccessoryMapper.class);
    			
    			if(data!=null) {
    					Gson gson = new  GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
    //					出差表
    					businesstravel = gson.fromJson(gson.toJson(data), Businesstravel.class); 
    					if(businesstravel.getId()!=null) {
    						 mapper.updateByPrimaryKey(businesstravel);
    					}else {
    						businesstravel.setCreatetime(new Date());
    						mapper.insert(businesstravel);
    					}
    //					行程表
    					
    					List<Trip> tripList = businesstravel.getTripList();
    //					tripList= gson.fromJson(String.valueOf(data.get("trip")), new TypeToken<List<Trip>>() {}.getType());
    					for(Trip trip:tripList) {
    						if(trip.getId()!=null) {
    							 tripMapper.updateByPrimaryKey(trip);
    						}else {
    							trip.setBusinesstId(businesstravel.getId());
    							tripMapper.insert(trip);
    						}
    //						附件表
    						List<BoAccessory> BoAccessoryList = trip.getBoAccessory();
    						for(BoAccessory boAccessory:BoAccessoryList) {
    							if(boAccessory.getId()!=null) {
    								 acmapper.updateByPrimaryKey(boAccessory);
    							}else {
    								boAccessory.setBusiid(trip.getId().toString());
    								acmapper.insert(boAccessory);
    							}
    						}
    					}
    
    			}
    			session.commit();
    			
    			obj.put("result", "success");
    		}catch (Exception e) {
    			session.rollback();
    			e.printStackTrace();
    			obj.put("result", "error");
    			obj.put("data", e.getMessage());
    		}finally {
    			session.close();
    		}
    		
    		return obj.toJSONString();
    	}
    	
    

    这个是一个实体类

    Gson gson = new  GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
    
    businesstravel = gson.fromJson(gson.toJson(data), Businesstravel.class); 
    

    gson.fromJson(String.valueOf(data.get(“trip”)), new TypeToken<List>() {}.getType());

    这个是list

    展开全文
  • 1.新建实体类(其中字段信息根据自己要存储的内容添加): public class JsonCityIdBean { private String stratCityId; private String transferCityId; private String endCityId; public String ...

    1.新建实体类(其中字段信息根据自己要存储的内容添加):

    public class JsonCityIdBean {
        private String stratCityId;
        private String transferCityId;
        private String endCityId;
    
        public String getStratCityId() {
            return stratCityId;
        }
    
        public void setStratCityId(String stratCityId) {
            this.stratCityId = stratCityId;
        }
    
        public String getTransferCityId() {
            return transferCityId;
        }
    
        public void setTransferCityId(String transferCityId) {
            this.transferCityId = transferCityId;
        }
    
        public String getEndCityId() {
            return endCityId;
        }
    
        public void setEndCityId(String endCityId) {
            this.endCityId = endCityId;
        }
    }
    

    2.新建list集合,并将要转换的值添加到list集合中:

      private List<JsonCityIdBean> jsonList=new ArrayList<>();  //新建的list集合
             //实例化实体类,向实体类中添加自己需要转换的值
            JsonCityIdBean jsonCityIdBean=new JsonCityIdBean();
            jsonCityIdBean.setStratCityId(String.valueOf(startCityId));
            jsonCityIdBean.setTransferCityId(String.valueOf(transferCityId));
            jsonCityIdBean.setEndCityId(String.valueOf(endCityId));
            
            //将添加完信息的实体类对象赋给list集合
            jsonList.add(jsonCityIdBean);
            
            //通过Gson将list集合转换为json格式字符串
            Gson gson=new Gson();
            String string=gson.toJson(jsonList);
            UtilLog.e("#:"+string);
            
    输出结果:TAG: #:[{"endCityId":"420100","stratCityId":"370100","transferCityId":"350100"}]
    
    展开全文
  • Gson把json串转换成java实体对象的方法如下:1.首先导入Gson的jar包,网上可以下载。java实体对象如下:public class Model {private double Average;private double Maximum;private double Minimum;private String ...

    Gson把json串转换成java实体对象的方法如下:

    1.首先导入Gson的jar包,网上可以下载。

    java实体对象如下:

    public class Model {

    private double Average;

    private double Maximum;

    private double Minimum;

    private String instanceId;

    private long timestamp;

    private String userId;

    public double getAverage() {

    return Average;

    }

    public void setAverage(double average) {

    Average = average;

    }

    public double getMaximum() {

    return Maximum;

    }

    public void setMaximum(double maximum) {

    Maximum = maximum;

    }

    public double getMinimum() {

    return Minimum;

    }

    public void setMinimum(double minimum) {

    Minimum = minimum;

    }

    public String getInstanceId() {

    return instanceId;

    }

    public void setInstanceId(String instanceId) {

    this.instanceId = instanceId;

    }

    public long getTimestamp() {

    return timestamp;

    }

    public void setTimestamp(long timestamp) {

    this.timestamp = timestamp;

    }

    public String getUserId() {

    return userId;

    }

    public void setUserId(String userId) {

    this.userId = userId;

    }

    }

    转换代码如下所示:

    String str = "{\"Average\":0.29,\"Maximum\":0.32,\"Minimum\":0.25,\"instanceId\":\"i-426auf2hf\",\"timestamp\":1449939900000,\"userId\":\"1467232540347717\"}";

    Model model = new Gson().fromJson(str, Model.class);

    System.out.println(model.getAverage());

    (在线工具)JSON字符串转换成Java实体类&lpar;POJO&rpar;

    http://www.bejson.com/json2javapojo/ 付代码代码转换示例: public static FixMixedOrderResponse serialization(St ...

    Java—JSON串转换成实体Bean对象模板

    介绍 模板需求说明   开发中经常遇到前端传递过来的JSON串的转换,后端需要解析成对象,有解析成List的,也有解析成Map的. 依赖

    json 串转成 java 对象再拼接成前台 html 元素

    获取商品参数 json 串,转成 java 对象,再拼接成前台 html 的Service方法 @Override public String getItemParam(Long itemId) { ...

    将String类型的json字符串转换成java对象

    1,import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); Mycl ...

    Datatable转换成List实体对象列表 几个实例

    一, /// /// 将Datatable转换为List集合 /// ///

    随机推荐

    JS&sol;CSS收藏

    jQuery radio取值,checkbox取值,select取值 var url += '&beginTime=' + encodeURIComponent(beginTime) if ( ...

    比较好的文件复制工具fastcopy和校验工具

    fastcopy http://ipmsg.org/tools/fastcopy.html.en extractfile --可以选用ADLER32计算模式,更快速.

    &lbrack;Java&rsqb; 03 String获取文件后缀名,判断文件是否合法

    package test.string; import java.util.Arrays; import java.util.List; public class GetFileType { priv ...

    Linux - wxWidgets安装和编译HelloWorld

    安装参考http://codelite.org/LiteEditor/WxWidgets30Binaries#toc2 源 /etc/apt/source.list deb http://repos. ...

    js获取项目根路径

    //js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: http://localhost ...

    国内三大PT(Private Tracker)站分析

    除这一行外,下面全部内容都是转载.出处不明. 国内三大PT(Private Tracker)站分析 先郑重的声明一下:本文以下的内容所有是复制粘贴的,不代表老夫的观点. 事实上内容我也没细致看. 贴这 ...

    CodeForces 669E Little Artem and Time Machine

    树状数组,$map$. 可以理解为开一个数组$f[i][j]$记录:$i$这个数字在时间$j$的操作情况. 操作$1$:$f[x][t]++$.操作$2$:$f[x][t]--$.操作$3$:$f[x ...

    Windows 系统下安装 dig 命令

    dig是一个Linux下用来DNS查询信息的小工具,dig全称是Domain Information Groper,与nslookup类似,但比nslookup功能更强大.Windows只有nsloo ...

    SQL Server 扩展事件

    SQL Server 扩展事件(Extended Event)是用于服务器的常规事件处理系统,是追踪SQL Server系统运行状态的神器,同时也是一个日志记录工具,扩展事件完全可以取代SQL追踪(S ...

    PackageManager整理

    一.PackageManager的功能 1.安装.卸载应用.2.查询permission相关信息.3.查询Application相关信息(application,activity,receiver,s ...

    展开全文
  • 涉及泛型的Gson转化实体

    千次阅读 2018-03-08 15:12:05
    使用Gson转化成实体类中的一个方法,传的参数是 Type 对象。fromJson(String json, Type typeOfT)关于获取Type对象,我知道的有两种:Type type = new TypeToken&lt;T&gt;() {}.getType();和Type type = (...
  • Gson gson = new Gson(); ArrayList<CompareBean> dictionary = gson.fromJson(rule.getExtend6(),new TypeToken<List<CompareBean>>() {}.getType());
  • 今天在用户服务器上测试项目时遇见的一个问题,日志打印是: java.lang.IllegalArgumentException:…declares multiple ...上网查找了很多解决办法,大部分都说是实体类的子类父类有相同属性的问题,但是项目里面...
  • Gson转换 — json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 { "code":0, "msg":"成功", "sign":"abcdefghijkl", "timestamp":1491897441000, ...
  • 然后我需要在onError中处理这串错误的json数据,困扰了我一段时间才正确的写出后边class对象的写法,此时使用Gson时第二个class对象的写法应当这么写: BaseBean是整个请求响应返回的json实体类,ChildBean作为范型...
  • Gson 适配多种日期时间格式转换

    千次阅读 2020-11-02 11:12:16
    为了能够使 Gson 适用各种常见时间格式, Gson 增加了适配器模式来解析 Date,我们只需要增加一个自定义的适配器即可。参考下面示例代码: 通过 GsonBuilder 创建一个多适配器的 gson 对象: public static void ...
  • Android 类似GSON的Json与实体类的相互转换库-Kotlin前言目标代码注解类型识别工具基础类使用方法添加依赖定义实体类继承BaseJsonEntitydemoGitHub 前言 在开发中经常遇到需要将云接口查询回来的JSON数据转换到...
  • 这篇文章就是示范如何用GSON把JSON数据与实体类进行相互转化,需要用到gson-2.3.1.jar这个包。直接贴代码了:import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;import ...
  • 如果张三的生日是日期型的话,直接实体转json的话, new Gson().toJson(stu); 日期会附带星期几 等奇怪的格式,如果想转常用的yyyy-MM-dd hh:mm:ss 字符串格式怎么办呢? Gson gson = new GsonBuilder().s
  • android studio gson插件自动生成实体类。我的博客地址:http://blog.csdn.net/qq_16064871
  • Android JSON数据与实体类之间的相互转化-------GSON的用法1_Gson的导入1_方法一:直接导入jar包2_方法二:引入依赖2_json形式的字符串互转实体对象 1_Gson的导入 1_方法一:直接导入jar包 下载地址 或github开源...
  • 【实例简介】【实例截图】【核心代码】public final class JsonUtil {private JsonUtil(){}/*** 对象转换成json字符串* @param obj* @return*/public static String toJson(Object obj) {Gson gson = new Gson();...
  • Gson 实体类解析问题

    千次阅读 2021-12-29 12:01:43
    # Gson uses generic type information stored in a class file when working with fields. Proguard # removes such information by default, so configure it to keep all of it. -keepattributes Signature # ...
  • GSON 实体 转换工具类

    2021-02-27 20:46:19
    /*** Gson转换工具类*/public class GsonUtils {/*** @param jsonString* json字符串* @param cls* 要转换的类* @param * 返回要转换的类* @return*/public static T getPerson(String jsonString, Cl...
  • //gson将字符串转换成list对象集合 格式:[{cltId:00099},{cltId:000100}] String cltIds=testData.get("cltIds").toString(); if (!StringUtil.isEmpty(cltIds)){ List<BatchCancelOrder_Resdata> bdataa=new...
  • 实体类TestBean: class TestBean implements Serializable{ String title; boolean isShow = true;//这里给isShow设置了默认值,坑点 } 反序列化代码: new Gson().fromJson("{title:\"标题\"}", TestBean.class);...
  • Gson: 当实体类中参数名称和Json中参数名不相同时,需要在实体类参数上添加注解 例子: @SerializedName("server.ip") public String ip; @SerializedName("server.sshPort") public String sshPort; ...
  • 一.、 com.google.gson.stream.MalformedJsonException 可能原因: 1.JSON中存在空格 eg:{"data_type" : "SQL Server"} ...private Gson gson = new Gson(); String fieldstr = gson.toJson(obj); // 将gson转化为js
  • Gson转换json数据为对象

    千次阅读 2020-12-19 23:21:29
    可以通过Gson使用两种方法,将json字符串转换为对象,以下面该段报文做测试{"id": 84041462,"lastName": "小华","age":32,"balance":666255.32,"hobbyDesc": {"subject": "数学","score":25,"sport_desc":"跑步有益...
  • 此处无言 /** *json数据处理工具 */ public class GsonUtils { private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; ... private static class ... private final static Gson INSTANC.
  • Retrofit2 gson 实体类转换,类型异常报错问题排查 问题:Json 转换,类型报错: NumberFormatException: empty String 排查: Retrofit2 内置 GsonResponseBodyConverter 转换器,具体报错信息在这里查看:
  • 一开始我以为gson是通过调用对应参数的构造,没有对应到默认值是因为kt的data class默认没有生成重载方法,后来自己试了一下发现加不加注解都无法取到默认值。 断点看了看源码才发现原因: 因为gson是直接调用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,413
精华内容 5,765
关键字:

Gson转实体