Gson toJson和fromJson方法 Gson之toJson和fromJson方法的具体使用
Archie_java 人气:5想了解Gson之toJson和fromJson方法的具体使用的相关内容吗,Archie_java在本文为您仔细讲解Gson toJson和fromJson方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Gson,toJson,Gson,fromJson,下面大家一起来学习吧。
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
- toJson() – 转换java 对象到JSON
- fromJson() – 转换JSON到java对象
引入依赖:pom.xml文件中加入
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
1.toJson()方法是实现从java实体到Json相关对象的方法
(1)将对象转换为json字符串
Gson gson =new Gson(); User user = new User(123,"zy"); String str = gson.toJson(user); System.out.println(str);
输出结果为
(2)将map集合转变为json字符串
Gson gson1 =new Gson(); Map<Integer, String> map= new HashMap<Integer, String>(); map.put(11, "zy"); map.put(12, "zz"); String str1 = gson1.toJson(map); System.out.println(str1);
输出结果为
2.fromJson()方法来实现从Json相关对象到java实体的方法
(1)将json字符串转换为java对象
Gson gson =new Gson(); User user = new User(123,"zy"); //将对象转为json字符串 String str = gson.toJson(user); //再由json字符串转为java对象,通过get方法得到对象里的值 User fromJson = gson.fromJson(str, User.class); System.out.println(fromJson.getAge()+"......"+fromJson.getName());
输出结果为
(2)将json字符串转换为map集合
Gson gson =new Gson(); Map<Integer, String> map= new HashMap<Integer, String>(); map.put(11, "zy"); map.put(12, "zz"); //将map集合转换为json字符串 String str = gson.toJson(map); //将json字符串转换为map集合 Type type = new TypeToken<Map<Integer, String>>() { }.getType(); Map<Integer, String> map1 = gson.fromJson(str, type); //遍历map集合 for (Integer key : map1.keySet()) { System.out.println("key="+key+"\tvalue="+map1.get(key)); }
输出结果为
加载全部内容