使用谷歌Gson实现Json串和Java Bean互转

/**
* 使用谷歌Gson实现Json串和Java Bean互转
*/
public class JsonHelper {

public static String toJson(Object src){
return new Gson().toJson(src);
}

public static <T> T fromJson(String json, Class<T> clazz) throws Exception {
return new Gson().fromJson(json, clazz);
}

public static <T> List<T> fromJsonArray(String json, Class<T> clazz) throws Exception {
List<T> lst = new ArrayList<T>();

JsonArray array = new JsonParser().parse(json).getAsJsonArray();
for(final JsonElement elem : array){
lst.add(new Gson().fromJson(elem, clazz));
}

return lst;
}
}

时间: 2024-10-11 11:38:51

使用谷歌Gson实现Json串和Java Bean互转的相关文章

json串与java对象互转

Json与Bean互转,Timestamp类型的问题:http://blog.csdn.net/luckdog_hot/article/details/7880876 1)将java单个对象装换成json串 2)将java集合对象转换成json串 3:将json串装换成java单个对象 4)将json串装换成java集合对象

Json串和java对象进行转时

json-lib-xxx.jarezmorph-xxx.jar  //=============>依赖包 JsonConfig config = new JsonConfig();//有选择性的过滤掉一些属性值 JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(new String[] { "yyyy-MM-dd" }));//注册一个json转为java.util.date的日期格式 JSONObje

json串到java对象

json串到java对象 前端传入参数json字符串,格式如下: {"语文":"88","数学":"78","计算机":"99"} 如何取某个属性的值 例如:取语文的值 import com.alibaba.fastjson.JSONObject; public class Test { public static void main(String[] args) { String js

fastJson中常用JSON字符串和Java对象互转

1.使用fastJson,首先引入fastJson依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.54</version> </depen

json字符串与java对象互转

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串 [

关于Gson解析json时timestamp转化bean中date类型问题

GsonBuilder builder = new GsonBuilder(); builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws   JsonParseException { return new Date

Gson转换JSON字符串和Java对象

最近在Web开发中,用到Json和Ajax传数据,需要实现对象和Json字符串的转换,尝试了多种方法和类库,发现还是Gson比较好用. Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,反之亦可. jar包下载地址:http://code.google.com/p/google-gson/downloads/list: 不过Goole有时访问不了,可以用这个地址:http://mvnre

使用Gson解析Json数组遇到的泛型类型擦除问题解决方法

谷歌Gson转换Json串有如下方法: public Object fromJson(String json, Type typeOfT); 可以使用它进行数组解析.如下,使用此方法解析Json串为类型MyBean的List数组,方法可用. List<MyBean> lst = new Gson().fromJson(data, new TypeToken<List<MyBean>>(){}.getType()); 但如果把MyBean改为泛型T,封装此方法为如下: L

使用GSON和泛型解析约定格式的JSON串(转)

时间紧张,先记一笔,后续优化与完善. 解决的问题: 使用GSON和泛型解析约定格式的JSON串. 背景介绍: 1.使用GSON来进行JSON串与java代码的互相转换. 2.JSON的格式如下三种: 写道 #第一种: {"success":true,"data":{"averageStarLevel":4.7,"remarkCount":10}} #第二种: {"success":true,"da