我想将这样的json列表解析为java列表。我从api调用得到了json,所以我宁愿不改变json。
[
"4.14.2",
"4.13.1",
"4.12.2",
"4.12.1",
etc...
]
我怎么能这样做?这就是我到目前为止所做的:
String val = JSON_STRING;
List<String> lst = new ArrayList<String>();
lst = new Gson().fromJson(val, lst.getClass());
答案 0 :(得分:2)
这应该有效,除了你应该使用TypeToken而不仅仅是一个Class,以便为Gson提供正确的参数化类型。
List<String> lst = GSON.fromJson(val, new TypeToken<ArrayList<String>>(){}.getType());
(我假设变量GSON
是Gson
类的适当配置的实例)
答案 1 :(得分:0)
你可以遍历JSON数组&amp;从中逐个获取String列表。就像这样: -
for(int i = 0; i < jsonarray.length(); i++) {
String value = (String) jsonarray.get(i); // Type cast it to String type
}