用 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 型別的物件;