Gson和Map

作者: 幸福的程序媛 | 来源:发表于2017-09-18 11:41 被阅读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

相关文章

网友评论

    本文标题:Gson和Map

    本文链接:https://www.haomeiwen.com/subject/myivsxtx.html