java中string类型转换成map
背景:有时候String类型的数据取出来是个很标准的key、value形式,通过Gson的可以直接转成map。
目的:Json格式的数据直接转化为Map格式,方便我们获取其中数据。
配置gson:
<!-- 配置gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
使用方式:
Gson gson = new Gson();
Map<String, Object> map = new HashMap<String, Object>();
map = gson.fromJson(jsonString, map.getClass());#关键
String goodsid=(String) map.get("goods_id");
System.out.println("map的值为:"+goodsid);
另外一种写法:
public static Map<String, Object> json2map(String str_json) {
Map<String, Object> res = null;
try {
Gson gson = new Gson();
res = gson.fromJson(str_json, new TypeToken<Map<String, Object>>() {
}.getType());
} catch (JsonSyntaxException e) {
}
return res;
}
作者:做梦的人(小姐姐)
出处:https://www.cnblogs.com/chongyou/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
微信号:18582559217