Java中操作json數據格式成為越來越常見的需求,其中一個便捷的方式就是使用Google開發的庫——Gson。
Gson的使用方式比較簡單,通過這個庫我們可以將json字符串轉換為Java Bean對象或者直接從json中取出某個屬性值,下面是一段代碼展示了如何從json中取值:
import com.google.gson.Gson; import com.google.gson.JsonObject; public class JsonDemo { public static void main(String[] args) { String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"sex\":\"男\"}"; Gson gson = new Gson(); JsonObject jsonObject = gson.fromJson(jsonStr, JsonObject.class); String name = jsonObject.get("name").toString(); int age = jsonObject.get("age").getAsInt(); String sex = jsonObject.get("sex").toString(); System.out.println("name : " + name + ", age : " + age + ", sex : " + sex); } }
以上代碼中,我們使用fromJson方法將json字符串轉換為JsonObject對象,然后通過調用對象的get方法獲取屬性的值。
需要注意的是,如果json的屬性值為String類型,則需要使用toString()方法獲取屬性值,而如果屬性值為數字類型,則需要使用getAsInt()、getAsLong()等方法獲取。
Gson不僅可以從json中取值,它還可以將Java Bean對象轉換為json字符串,同時還支持類型適配器、自定義序列化和反序列化、支持內部類以及泛型等特性,是Java中處理json數據格式的不二之選。