Gson 是一個開源的 Java 庫,可以將 JSON 字符串轉(zhuǎn)化為對應的 Java 對象或?qū)?Java 對象轉(zhuǎn)化為 JSON 字符串。
在實際的開發(fā)中,我們經(jīng)常需要從服務端獲取 JSON 數(shù)據(jù),然后解析成 Java 對象。Gson 庫可以用來做在線解析的操作。
// 創(chuàng)建一個 OkHttpClient 實例 OkHttpClient okHttpClient = new OkHttpClient.Builder().build(); // 創(chuàng)建一個 Request 實例 Request request = new Request.Builder() .url("http://api.example.com/users") // JSON 數(shù)據(jù)的 URL .build(); // 同步請求數(shù)據(jù) Response response = okHttpClient.newCall(request).execute(); // 獲取 JSON 數(shù)據(jù)的字符串 String json = response.body().string(); // 使用 Gson 解析 JSON 數(shù)據(jù) Gson gson = new Gson(); Listusers = gson.fromJson(json, new TypeToken >(){}.getType()); // 使用解析后的數(shù)據(jù) for (User user : users) { System.out.println(user.getName()); }
在上面的代碼中,我們通過 OkHttpClient 實例發(fā)送一個請求到服務端,獲取 JSON 數(shù)據(jù)的字符串。然后使用 Gson 將 JSON 數(shù)據(jù)解析成對應的 Java 對象。
我們可以看到,Gson 的解析非常簡單,我們只需要給它傳遞一個 JSON 數(shù)據(jù)的字符串和一個目標 Java 類型的 TypeToken 對象,它就能自動將 JSON 數(shù)據(jù)轉(zhuǎn)化為對應的 Java 對象。
以上就是使用 Gson 在線解析 JSON 數(shù)據(jù)的實例。除此之外,Gson 還提供了很多方便的 API,可以幫助我們更快捷地實現(xiàn) JSON 數(shù)據(jù)的轉(zhuǎn)化和操作。
上一篇mysql再次安裝