JSONObject转map
时间: 2023-06-20 15:06:24 浏览: 102
json 转换为map
可以使用Java中的JSONObject类和Java中的Map接口来实现JSONObject转map的功能。具体的代码如下所示:
```java
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class JSONObjectToMapExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\", \"age\":18, \"gender\":\"male\"}";
JSONObject jsonObject = new JSONObject(jsonStr);
Map<String, Object> map = new HashMap<>();
Iterator<String> keys = jsonObject.keys();
while(keys.hasNext()) {
String key = keys.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
System.out.println("JSONObject: " + jsonObject);
System.out.println("Map: " + map);
}
}
```
在这个例子中,我们首先定义了一个JSON字符串,然后使用JSONObject类将其转换为JSONObject对象。接着,我们定义了一个空的HashMap对象,用于存储JSONObject中的键值对。我们使用迭代器遍历JSONObject中的键值对,并将其存储到HashMap中。最后,我们将JSONObject和HashMap打印出来,以验证转换是否成功。
注意:在使用JSONObject类的时候,需要导入JSON库,例如使用Maven依赖:
```xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
```
或者手动下载JSON库的jar包,并将其添加到项目的classpath路径下。
阅读全文