Android知识点点滴汇聚

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

QQ图片20170918114407.png
上一篇 下一篇

猜你喜欢

热点阅读