在Android開發(fā)中,很常見需要使用Gson對Json進(jìn)行解析,其中純屬組Json是一種常見的Json格式。下面我們來看看如何使用Gson進(jìn)行純屬組Json的解析。
首先,在項(xiàng)目中添加Gson庫的依賴:
implementation 'com.google.code.gson:gson:2.8.6'
接下來,定義我們需要解析的實(shí)體類。假設(shè)我們有一個(gè)名為Student的實(shí)體類,包含id、name、grade三個(gè)屬性:
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);
如果我們需要解析一個(gè)包含多個(gè)Student對象的Json數(shù)組,可以將其封裝在一個(gè)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在屬性名和屬性值之間使用的是冒號“:”,而不是等號“=”,所以在定義實(shí)體類時(shí)要根據(jù)Json串的格式來定義屬性名。