Gson和Map
2017-09-18 本文已影响3人
幸福的程序媛
public void parseToMap() {
String json = "{\"age\":27,\"name\":\"lily\"}";
Gson gson = new Gson();
//方法一(推荐)
Type type=new TypeToken<Map<String,String>>(){}.getType();
Map<String,String> map1=gson.fromJson(json,type);
LogUtil.d("-->map is "+map1);
//方法二
Map<String, Object> map = new HashMap<String, Object>();
map = (Map<String, Object>) gson.fromJson(json, map.getClass());
LogUtil.d("-->map is "+map);
//生成一个jsonString,可用map构造,无需创建新类
Map<String,String> personMap=new HashMap<>();
personMap.put("age","27");
personMap.put("name","lily");
String mapJson=gson.toJson(personMap);
LogUtil.d("-->mapJson is "+mapJson);
}
参考https://sites.google.com/site/gson/gson-user-guide#TOC-Serializing-and-Deserializing-Generic-Types