在Android開發中,很常見需要使用Gson對Json進行解析,其中純屬組Json是一種常見的Json格式。下面我們來看看如何使用Gson進行純屬組Json的解析。
首先,在項目中添加Gson庫的依賴:
implementation 'com.google.code.gson:gson:2.8.6'
接下來,定義我們需要解析的實體類。假設我們有一個名為Student的實體類,包含id、name、grade三個屬性:
public class Student { private int id; private String name; private int grade; // getter和setter方法 }
接著,我們可以通過以下代碼將Json字符串解析成Student對象:
String jsonStr = "{\"id\":1,\"name\":\"Tom\",\"grade\":90}"; Gson gson = new Gson(); Student student = gson.fromJson(jsonStr, Student.class);
如果我們需要解析一個包含多個Student對象的Json數組,可以將其封裝在一個List中:
String jsonArrStr = "[{\"id\":1,\"name\":\"Tom\",\"grade\":90},{\"id\":2,\"name\":\"Lucy\",\"grade\":80}]"; Gson gson = new Gson(); List<Student> studentList = gson.fromJson(jsonArrStr, new TypeToken<List<Student>>(){}.getType());
以上就是使用Gson解析純屬組Json的基本方法。需要注意的是,與其他Json格式相比,純屬組Json在屬性名和屬性值之間使用的是冒號“:”,而不是等號“=”,所以在定義實體類時要根據Json串的格式來定義屬性名。