Gson之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方法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java中Json與List、Map、entity的互相轉化
- 給JavaBean賦默認值並且轉Json字符串的實例
- Android Gson基本用法學習
- JSON反序列化Long變Integer或Double的問題及解決
- 如何將Java對象轉換為JSON實例詳解