解析没有键的json列表到列表中

时间:2014-08-14 18:37:02

标签: java json gson

我想将这样的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());

2 个答案:

答案 0 :(得分:2)

这应该有效,除了你应该使用TypeToken而不仅仅是一个Class,以便为Gson提供正确的参数化类型。

List<String> lst = GSON.fromJson(val, new TypeToken<ArrayList<String>>(){}.getType());

(我假设变量GSONGson类的适当配置的实例)

答案 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
}