GSON是一個用Java編寫的開源JSON庫,它可以將JSON字符串轉換為Java對象,并且可以將Java對象轉換為JSON字符串。在Android開發中,GSON是非常好用的JSON解析庫之一,它使得將JSON字符串轉換為Java對象非常便捷。
在使用GSON時,我們需要先創建一個GSON的對象,然后調用它的fromJson()方法來將JSON字符串轉換為Java對象。該方法接收兩個參數,第一個參數為JSON字符串,第二個參數為Java對象的Class。
Gson gson = new Gson(); String jsonStr = "{\"name\":\"張三\", \"age\":18}"; Person person = gson.fromJson(jsonStr, Person.class);
上面的代碼中,我們首先創建了一個GSON對象,然后定義了一個JSON字符串。最后調用fromJson()方法將JSON字符串轉換為Person對象。在Person類中,我們需要定義與JSON字符串中相匹配的屬性和Getter/Setter方法。
除了將JSON字符串轉換為Java對象外,GSON還可以將Java對象轉換為JSON字符串。我們可以調用GSON對象的toJson()方法,傳入Java對象作為參數,即可將該對象轉換為JSON字符串。
Person person = new Person(); person.setName("李四"); person.setAge(20); String jsonStr = gson.toJson(person);
上面的代碼中,我們首先創建了一個Person對象,然后調用toJson()方法將該對象轉換為JSON字符串。調用該方法后,我們將得到一個字符串形式的JSON數據,其形式與我們第一個例子中定義的JSON字符串是一致的。
GSON是一個非常強大的JSON庫,它可以方便地將JSON字符串轉換成Java對象,也可以將Java對象轉換成JSON字符串。在Android開發中,GSON的使用非常普遍,因此深入了解GSON相關知識是非常有意義的。