Gson是一個開源的Java庫,可用于將Java對象轉換為JSON表達式或將JSON表達式轉換回Java對象。如果我們有一個包含Java對象的List,我們可以使用Gson將它轉換為JSON,然后將其發送到Web服務或者存儲在數據庫中等。然而,我們也可以將從Web服務或者數據庫中檢索到的JSON數據轉換為Java List對象。在本篇文章中,我們將展示如何使用Gson庫將List和JSON相互轉換。
//將List轉換為JSON Gson gson = new Gson(); Listlist = new ArrayList (); list.add("apple"); list.add("orange"); list.add("banana"); String json = gson.toJson(list); System.out.println(json);
上面的代碼將List對象轉換為JSON格式。輸出的結果如下所示:
["apple","orange","banana"]
然后我們可以使用以下代碼將這個JSON轉換為List對象:
//將JSON轉換為List Gson gson = new Gson(); String json = "[\"apple\",\"orange\",\"banana\"]"; Type type = new TypeToken>(){}.getType(); List
list = gson.fromJson(json, type); for (String fruit : list) { System.out.println(fruit); }
正如我們所看到的,我們可以通過fromJson()方法將JSON字符串轉換為List對象。需要注意的是,我們需要使用TypeToken類來創建一個List類型的引用參數,以幫助Gson確定我們需要轉換的對象的類型。在上面的代碼中,我們使用的類型是List
總結起來,Gson是一個非常方便的庫,可以幫助我們輕松地將List和JSON格式的數據相互轉換。雖然這只是一個簡單的例子,但我們可以將其擴展到復雜的JSON數據結構中,例如對象或多維數組。
上一篇vue 3.0 特性
下一篇python 開發者論壇