Gson之toJson和fromJson方法的具体使用
作者:Archie_java
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。本文就详细的介绍了toJson和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)); }
输出结果为
到此这篇关于Gson之toJson和fromJson方法的具体使用的文章就介绍到这了,更多相关Gson toJson和fromJson方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!