精华内容
下载资源
问答
  • import java.util.ArrayList;...import java.util.List; import java.util.Map;import org.slf4j.Logger; import org.slf4j.LoggerFactory;import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; pu
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import com.google.gson.Gson;
    import com.google.gson.reflect.TypeToken;
    
    
    public class GsonUtil {
        /**
         * 日志
         */
        private static final Logger LOGGER = LoggerFactory.getLogger(GsonUtil.class);
    
        /**
         * 对象转换为json
         * 
         * @param value
         * @return
         */
        public static String createJsonString(Object value) {
            Gson gson = new Gson();
            String str = gson.toJson(value);
    //      LOGGER.info("转换JSON成功!!{}", str);
            return str;
        }
    
        /**
         * json 转换为对象
         * 
         * @param jsonString
         * @param cls
         * @return
         */
        public static <T> T getPerson(String jsonString, Class<T> clazz) {
            T t = null;
            try {
                Gson gson = new Gson();
                t = gson.fromJson(jsonString, clazz);
            } catch (Exception e) {
                LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
            }
            return t;
        }
    
        /**
         * json转换为List<Object>
         * @param jsonString
         * @param cls
         * @return
         */
        public static <T> List<T> getPersons(String jsonString, Class<T> clazz) {
            List<T> list = new ArrayList<T>();
            try {
                Gson gson = new Gson();
                list = gson.fromJson(jsonString, new TypeToken<List<T>>() {}.getType());
            } catch (Exception e) {
                LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
            }
            return list;
        }
    
        /**
         * json转换为List<Map<String, Object>>
         * @param jsonString
         * @return
         */
        public static List<Map<String, Object>> listKeyMaps(String jsonString) {
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            try {
                Gson gson = new Gson();
                list = gson.fromJson(jsonString, new TypeToken<List<Map<String, Object>>>() {
                }.getType());
            } catch (Exception e) {
                LOGGER.error("JSON转换成对象失败!!{}{}", jsonString, e);
            }
            return list;
        }
    
        /**
         * 将Map转化为Json
         * 
         * @param map
         * @return String
         */
        public static <T> String mapToJson(Map<String, T> map) {
         Gson gson = new Gson();
         String jsonStr = gson.toJson(map);
         return jsonStr;
        }
    }
    展开全文
  • Gson json转list

    万次阅读 2019-04-09 15:47:37
    在日常应用中,我们一般都会碰到两种情况,成单一实体对象和转换成对象列表或者其他结构。 先来看第一种: 比如json字符串为:[{"name":"name0","age":0}] Person person = gson.fromJson(str, Person.class); ...

    在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。 
    先来看第一种: 
    比如json字符串为:[{"name":"name0","age":0}] 

    Person person = gson.fromJson(str, Person.class);  

    提供两个参数,分别是json字符串以及需要转换对象的类型。 


    第二种,转换成列表类型: 

    List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());  
    for(int i = 0; i < ps.size() ; i++)  
    {  
         Person p = ps.get(i);  
         System.out.println(p.toString());  
    }

    可以看到上面的代码使用了TypeToken,它是gson提供的数据类型转换器,可以支持各种数据集合类型转换。

    展开全文
  • Gsonjson转List,List转json

    千次阅读 2018-04-03 09:12:45
    json转Listval mNewsSortList = Gson().fromJson(newsSortConfig, object : TypeToken<List<NewsSortBean>>() {} .type) as? MutableList<NewsSortBean>List转jsonval newsSortJson = Gson().toJso

    json转List

    val mNewsSortList = Gson().fromJson(newsSortConfig, object : TypeToken<List<NewsSortBean>>() {}
                        .type) as? MutableList<NewsSortBean>

    List转json

    val newsSortJson = Gson().toJson(mSortAdapter.data, object : TypeToken<List<NewsSortBean>>() {}.type)
    展开全文
  • Gson json转list、数组

    千次阅读 2018-10-19 17:50:45
    使用Gson,把json转list或数组,主要是通过Gson类中的fromJson(String json,Type typeOfT)这个方法。 重点就是怎么获取这个typeOfT。 我知道的有两种方式: 方式一:  TypeToken&lt;List&lt;String&...

    使用Gson,把json转成list或数组,主要是通过Gson类中的fromJson(String json,Type typeOfT)这个方法。

    重点就是怎么获取这个typeOfT。

    我知道的有两种方式:

    方式一:
        TypeToken<List<String>> type = new TypeToken<List<String>>(){};
        Type typeOfT = type.getType();
        这种方式简单,但是不适合写工具类,要对不同的Object写TypeToken,多了就比较烦了。

    方式二:
        TypeToken提供了getArray(Type componentType)这个方法,而Class又实现了Type接口,所以写工具类就方便多了。
        public static Object[] json2ObjectArray(String json, Class cls) {
            TypeToken<?> array = TypeToken.getArray(cls);
            Gson gson = new Gson();
            Object[] objects = gson.fromJson(json, array.getType());
            return objects;
        }
        这里获取的是数组,虽然不是list,但是转换也是很方便的。

    展开全文
  • list转json Gsonlist转json

    千次阅读 2017-07-14 12:10:32
    List list = new ArrayList(); list.add("abc"); list.add("123"); JSONArray jsonArray = JSONArray.fromObject(list);...System.out.println(jsonArray.toString());...Gson gson = new Gson(); List pers
  • maven 地址 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId>...json数组 list public class Parite { private String cz; ...
  • google 的 gson json字符串map 或 list

    千次阅读 2015-09-11 16:37:52
    google 的 gson json字符串map 或 list 这个两天维护项目,要不json字符串转为list 或者 map ,用 gson 解决,总是出现转换异常的问题,这个是泛型的问题 例如:json字符串转list public static List json...
  • Gson json数组转换

    千次阅读 2013-12-11 17:54:32
    //先在lib文件夹下导入gson.jar User.java public class User {  private String name;  private String address;  private int age;  public String getAddress() {  return address;  }
  • Gson用法: json转对象

    千次阅读 2018-09-06 09:07:43
    1.创建GsonGson gson = new GsonBuilder().setPrettyPrinting().create(); 或者 Gson gson = new Gson();...2.json转对象 Object obj = gson.fromJson(jsonString, Object.class); 或者 Obje...
  • 前边的博客说过将json解析成java的方法,使用的是 这几个jar包,但是在解析时层遇到一个问题,就是在将时间...不是看着复杂就是不能实现,最后我发现有人说用google的Gson解析json挺方便的,于是我就尝试用Gson解析
  • 可以将一个 JSON 字符串成一个 Java 对象,或者反过来。 对象转为字符串 String ps =gson.toJson(person); 字符串转为对象 Person person =gson.fromJson(json, Person.class
  • Gson json,list,model互

    2016-07-15 11:46:59
    List<Person> ps = gson.fromJson(json, new TypeToken<List<Person>>(){}.getType()); for(int i = 0; i () ; i++) { Person p = ps.get(i); System.out.println(p.toString()); } return ps; ...
  • //JSON字符串单个对象 protected T getResult(String JSONString, Class classtype) { if (Tools.isEmpty(JSONString)) return null; T t = null; try { Gson gson = new Gson(); t = gson.fromJson(JSONString, ...
  • 1、json成对象 String jsonData="{'userid':'1001','username':'张三','usersex':'男'}";...2、jsonlist转list对象 String jsonList="[{'userid':'1001','username':'张三','usersex':'男'}," + "{'userid'
  • 自:https://blog.csdn.net/god2030/article/details/51140450 感谢经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过...
  • 在制作追影APP的开发过程中,需要发请求到服务器然后服务器返回数据,我们根据返回的数据在本地构建自己的对象,这就是大致的业务流程。服务器返回的是Json格式的数据,所以我们首先要了解Json是一种什么样的格式。 ...
  • 原文:...Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类别以及其成员才能成功的将JSON字符串成功转换成相对应的对象。 class Examp
  • List<School> ss = gson.fromJson(arg0, new TypeToken<List<School>>(){}.getType()); lists = new ArrayList() ; for (School school : ss) { System.out.println(school.getPassword()+"22"); lists...
  • 利用Gson完成json与java对象的转换

    千次阅读 2017-09-12 19:30:46
    关于如何利用Gson完成json与java对象的转换
  • 创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
  • 一、导入依赖 implementation ‘com.google.code.gson:gson:2.8.6’ 实例使用 Gson gson = new Gson();... studentInfoList = gson.fromJson(requestBody.string(), new TypeToken<List<StudentInf...
  • Gson 是 Google 提供的用来在 Java 对象JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
  • 转载至:http://www.cnblogs.com/chenlhuaf/archive/2011/05/01/gson_test.html ...经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化
  • 首先添加 Gson 的依赖 implementation 'com.google.code.gson:gson:2.8.2' Gson gson = new Gson();...String dataString = gson.toJson(data); 再将 字符串list Type type = new TypeToken<
  • gsonJSON转换为List

    千次阅读 2015-06-18 15:31:25
    public List userFromJson(String jsondata) { Type listType = new TypeToken>() { }.getType(); Gson gson = new Gson(); List list = gson.fromJson(jsondata, listType);
  • Gson是 Google 提供的用来在...可以将一个 Json 字符串成一个 Java 对象,或者将Java对象转换成Json。 实体类: package gson; public class Person { private String name; private String sex; private in

空空如也

空空如也

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

gsonjsonlist转对象