Gson将字符串转为List

1.字符串转为List<Person>

List<Person> personList = gson.fromJson(json, new TypeToken<List<Person>>() {}.getType());

2.字符串转为List<Map<String,Object>>,且Map中有时间戳类型

import com.google.gson.Gson;

import com.google.gson.JsonArray;

import com.google.gson.JsonElement;

import com.google.gson.JsonParser;

import com.google.gson.internal.LinkedTreeMap;

Gson gson = new Gson();

List<Map<String,Object>> list = new ArrayList<>();

JsonParser parser = new JsonParser();

JsonArray jsonarray = parser.parse(jsonStr).getAsJsonArray();

for (JsonElement element : jsonarray) {

    Map map = gson.fromJson(element, Map.class);

    Double t = (double)map.get("timestamp");

    BigDecimal timestamp = new BigDecimal(t);

    map.put("timestamp",timestamp);

    list.add(map);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容