Gson是Google開源的一個Java對象和JSON數據之間的轉換庫。它可以將一個JSON字符串轉換為Java類的對象,也可以將一個Java類的對象轉換為JSON字符串。它的使用非常方便,只需要幾行代碼就能完成轉換操作。
Gson的使用分為兩部分,一部分是將JSON字符串轉換為Java對象,另一部分是將Java對象轉換為JSON字符串。下面分別介紹這兩部分的使用方法。
//將JSON字符串轉換為Java對象 Gson gson = new Gson(); //創建Gson對象 String jsonStr = "{"name":"xiaoming","age":20,"sex":"男"}"; //JSON字符串 Person person = gson.fromJson(jsonStr, Person.class); //將JSON字符串轉換為Java類的對象 //將Java對象轉換為JSON字符串 Gson gson = new Gson(); //創建Gson對象 Person person = new Person("xiaoming", 20, "男"); //Java類的對象 String jsonStr = gson.toJson(person); //將Java對象轉換為JSON字符串
在以上代碼中,Person類是一個自定義的Java類,它包含了name、age、sex三個屬性。通過使用fromJson()方法將JSON字符串轉換為Java對象,方法中第一個參數是要被轉換的JSON字符串,第二個參數是目標Java類的類型。通過使用toJson()方法將Java對象轉換為JSON字符串,方法中參數是要被轉換的Java對象。