Gson是Google提供的一個Java語言的JSON庫,它可以實現Java對象與JSON數據的相互轉換。
在使用Gson進行JSON轉換之前,需要先導入Gson庫的jar包,并且定義好要進行轉換的Java類,例如下面的Person類:
public class Person { private String name; private int age; private String address; public Person(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } // getter和setter方法 // ... }
將Java對象轉換為JSON格式的字符串:
Person person = new Person("Tom", 25, "Beijing"); Gson gson = new Gson(); String json = gson.toJson(person); // 將Person對象轉換為JSON字符串
將JSON格式的字符串轉換為Java對象:
String json = "{\"name\":\"Tom\",\"age\":25,\"address\":\"Beijing\"}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); // 將JSON字符串轉換為Person對象
通過Gson的toJson方法,可以將Java對象轉換為JSON格式的字符串,而fromJson方法可以將JSON格式的字符串轉換為Java對象。
在進行JSON轉換時,需要注意的是Java類的屬性名稱要與JSON中的鍵值名稱對應上,如果有多余的屬性或者缺少的屬性,在轉換時就會出現異常。