-
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:55hashMap中获取实体类 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
-
通过Gson把实体类转换为json格式字符串
2019-04-25 10:54:351.新建实体类(其中字段信息根据自己要存储的内容添加): 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实体对象
2021-02-27 13:57:35Gson把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实体类(POJO)
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/CSS收藏
jQuery radio取值,checkbox取值,select取值 var url += '&beginTime=' + encodeURIComponent(beginTime) if ( ...
比较好的文件复制工具fastcopy和校验工具
fastcopy http://ipmsg.org/tools/fastcopy.html.en extractfile --可以选用ADLER32计算模式,更快速.
[Java] 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<T>() {}.getType();和Type type = (... -
Gson将json转list集合(内含map实体类)
2022-03-18 14:09:13Gson gson = new Gson(); ArrayList<CompareBean> dictionary = gson.fromJson(rule.getExtend6(),new TypeToken<List<CompareBean>>() {}.getType()); -
Gson转换实体类为json时报declares multiple JSON fields named
2019-12-22 13:25:15今天在用户服务器上测试项目时遇见的一个问题,日志打印是: java.lang.IllegalArgumentException:…declares multiple ...上网查找了很多解决办法,大部分都说是实体类的子类父类有相同属性的问题,但是项目里面... -
Gson转换 — json数据转换为Object实体公共方法
2017-05-23 21:04:57Gson转换 — json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 { "code":0, "msg":"成功", "sign":"abcdefghijkl", "timestamp":1491897441000, ... -
使用Gson把json字符串转成带范型的实体类(xxBean)写法
2020-03-03 14:40:01然后我需要在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
2019-10-24 11:30:41Android 类似GSON的Json与实体类的相互转换库-Kotlin前言目标代码注解类型识别工具基础类使用方法添加依赖定义实体类继承BaseJsonEntitydemoGitHub 前言 在开发中经常遇到需要将云接口查询回来的JSON数据转换到... -
Android JSON数据与实体类之间的相互转化(GSON的用法)
2021-06-08 02:41:08这篇文章就是示范如何用GSON把JSON数据与实体类进行相互转化,需要用到gson-2.3.1.jar这个包。直接贴代码了:import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;import ... -
new Gson().toJson日期转特定格式日期实体
2022-05-24 22:21:00如果张三的生日是日期型的话,直接实体转json的话, new Gson().toJson(stu); 日期会附带星期几 等奇怪的格式,如果想转常用的yyyy-MM-dd hh:mm:ss 字符串格式怎么办呢? Gson gson = new GsonBuilder().s -
android studio gson插件自动生成实体类
2017-04-17 20:27:34android studio gson插件自动生成实体类。我的博客地址:http://blog.csdn.net/qq_16064871 -
Android JSON数据与实体类之间的相互转化-------GSON的简单用法
2021-03-21 12:57:57Android JSON数据与实体类之间的相互转化-------GSON的用法1_Gson的导入1_方法一:直接导入jar包2_方法二:引入依赖2_json形式的字符串互转实体对象 1_Gson的导入 1_方法一:直接导入jar包 下载地址 或github开源... -
Gson 实体类和json之间相互转化例子
2021-06-08 03:54:08【实例简介】【实例截图】【核心代码】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集合
2021-12-09 18:10:49//gson将字符串转换成list对象集合 格式:[{cltId:00099},{cltId:000100}] String cltIds=testData.get("cltIds").toString(); if (!StringUtil.isEmpty(cltIds)){ List<BatchCancelOrder_Resdata> bdataa=new... -
Gson反序列化时导致实体类的默认值失效了
2022-02-20 19:05:46实体类TestBean: class TestBean implements Serializable{ String title; boolean isShow = true;//这里给isShow设置了默认值,坑点 } 反序列化代码: new Gson().fromJson("{title:\"标题\"}", TestBean.class);... -
Gson、FastJson把Json转换成实体类,实体类中参数名称和Json中参数名不相同时处理办法
2019-05-14 10:15:46Gson: 当实体类中参数名称和Json中参数名不相同时,需要在实体类参数上添加注解 例子: @SerializedName("server.ip") public String ip; @SerializedName("server.sshPort") public String sshPort; ... -
使用com.google.gson.Gson进行实体类与JSON转换时遇到的坑
2020-07-15 09:53:58一.、 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":"跑步有益... -
【四二学堂】Gson实现字符串转指定实体类列表
2020-09-07 15:45:49此处无言 /** *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 实体类转换,NumberFormatException: empty String
2021-01-15 11:31:44Retrofit2 gson 实体类转换,类型异常报错问题排查 问题:Json 转换,类型报错: NumberFormatException: empty String 排查: Retrofit2 内置 GsonResponseBodyConverter 转换器,具体报错信息在这里查看: -
关于Gson导致默认值丢失的问题分析
2020-08-13 16:05:58一开始我以为gson是通过调用对应参数的构造,没有对应到默认值是因为kt的data class默认没有生成重载方法,后来自己试了一下发现加不加注解都无法取到默认值。 断点看了看源码才发现原因: 因为gson是直接调用...