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;
    }

作者:做梦的人(小姐姐)
出处:https://www.cnblogs.com/chongyou/
本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果文中有什么错误,欢迎指出。以免更多的人被误导。
微信号:18582559217

Java,将String类型的JSON数据换为Map数组通常需要借助JSON处理库,如常用的`org.json`库或者`com.alibaba.fastjson`等。以下是使用`org.json`库实现换的一个示例: ```java import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class JsonToMapArrayConverter { public static List<Map<String, Object>> convertJsonToMapArray(String jsonStr) throws Exception { JSONArray jsonArray = new JSONArray(jsonStr); // 将JSON格式的字符串JSONArray对象 List<Map<String, Object>> mapList = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); // 遍历JSONArray,每个元素换为JSONObject Map<String, Object> map = new HashMap<>(); // 遍历JSONObject的keySet,将键值对添加到Map jsonObject.keys().forEachRemaining(key -> map.put(key, jsonObject.get(key))); mapList.add(map); } return mapList; } public static void main(String[] args) { String jsonStr = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; try { List<Map<String, Object>> mapArray = convertJsonToMapArray(jsonStr); // 处理换后的mapArray } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码,首先导入了必要的`org.json`库的类,然后通过`JSONArray`解析了输入的JSON格式字符串。之后,遍历`JSONArray`的每一个`JSONObject`,并将其换为`Map<String, Object>`类型,最后将所有的Map对象存入到一个List并返回。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值