用 Gson 解析 ListString
方法 1
Gson gson = new Gson();
String json = "[ \"Adam\", \"John\", \"Mary\" ]";
Type type = new TypeToken<List<String>>(){}.getType();
List<String> members = gson.fromJson(json, type);
Log.v("Members", members.toString());
這對於大多數通用容器類很有用,因為你無法獲得引數化類的類(即:你不能呼叫 List<String>.class
)。
方法 2
public class StringList extends ArrayList<String> { }
...
List<String> members = gson.fromJson(json, StringList.class);
或者,你可以始終子類化所需的型別,然後傳入該類。然而,這並不總是最佳實踐,因為它將返回 StringList
型別的物件;