需要的Maven依赖如下:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20190722</version>
</dependency>
相关的jar包如下:
org.json.JSONObject转成HashMap
package com.cn.demo.jsontomap.controller;
import java.util.HashMap;
import java.util.Iterator;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "/api")
public class JsonToMapController {
public static HashMap<String, String> JsonToMap(org.json.JSONObject jsonObject) {
HashMap<String, String> map = new HashMap<String, String>();
Iterator<String> iterator = jsonObject.keys();
String key = null;
String value = null;
while (iterator.hasNext()) {
key = iterator.next();
value = jsonObject.getString(key);
map.put(key, value);
}
return map;
}
@RequestMapping("/jsonToMap")
public HashMap<String, String> transMap(){
org.json.JSONObject jsonObject = new org.json.JSONObject();
jsonObject.put("id", "129");
jsonObject.put("name", "lmq");
jsonObject.put("age", "21");
System.out.println("JSONObject: " + jsonObject);
HashMap<String, String> map = JsonToMap(jsonObject);
System.out.println("HashMap: " + map);
return map;
}
}
控制台输出: