java中string类型转换成map

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;
    }
经验分享 程序员 微信小程序 职场和发展