json 转换成map
时间: 2023-08-03 12:05:25 浏览: 158
好的,使用 fastjson 将 JSON 字符串转换为 Map 对象的示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import java.util.Map;
public class Test {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
Map<String, Object> map = JSON.parseObject(jsonString, Map.class);
System.out.println(map);
}
}
```
在这个代码中,我们首先定义了一个 JSON 字符串 `jsonString`,然后使用 `JSON.parseObject()` 方法将其转换为 Map 对象。`JSON.parseObject()` 方法的第一个参数是 JSON 字符串,第二个参数是转换后的对象类型,这里我们指定为 `Map.class`。转换完成后,我们打印出 Map 对象,结果为 `{name=Tom, age=18, gender=male}`。
需要注意的是,fastjson 默认支持的 Map 类型是 `java.util.LinkedHashMap`,如果需要使用其他类型的 Map,可以使用 `JSON.parseObject()` 方法的第三个参数指定。例如,如果需要使用 `java.util.HashMap` 类型的 Map,可以将代码修改为:
```java
import com.alibaba.fastjson.JSON;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
Map<String, Object> map = JSON.parseObject(jsonString, HashMap.class);
System.out.println(map);
}
}
```
这样就可以将 JSON 字符串转换为 HashMap 类型的 Map 对象了。
阅读全文