public static void main(String[] args) {
String jsonStr = "{\"payTime\":\"2022-11-15 11:51:39\",\"errMsg\":\"查询成功\",\"targetStatus\":\"SUCCESS\",\"totalAmount\":1,\"errCode\":\"SUCCESS\"}";
// import net.sf.json.JSONObject;
// <dependency>
// <groupId>net.sf.json-lib</groupId>
// <artifactId>json-lib</artifactId>
// <version>2.4</version>
// <classifier>jdk15</classifier>
// </dependency>
net.sf.json.JSONObject netSfJson = net.sf.json.JSONObject.fromObject(jsonStr);
Map<String, String> data = new HashMap<String, String>();
Iterator ite = netSfJson.keys();
// 遍历jsonObject数据,添加到Map对象
while (ite.hasNext()) {
String key = ite.next().toString();
String value = netSfJson.get(key).toString();
data.put(key, value);
}
log.info("Json转Map对象之net.sf.json.JSONObject:data[{}]", data);
// import com.alibaba.fastjson2.JSON;
// <dependency>
// <groupId>com.alibaba</groupId>
// <artifactId>fastjson</artifactId>
// <version>2.0.14</version>
// </dependency>
Map mapTypes = JSON.parseObject(jsonStr);
Map<Object, Object> mapData = new HashMap<>();
//遍历jsonObject数据,添加到Map对象
for (Object obj : mapTypes.keySet()) {
System.out.println("key为:" + obj + "值为:" + mapTypes.get(obj));
mapData.put(obj, mapTypes.get(obj));
}
log.info("Json转Map对象之com.alibaba.fastjson.JSON:mapData[{}]", mapData);
}
JSON格式转MAP之常用两种解析方式
最新推荐文章于 2025-04-26 09:45:00 发布