java 把JSON字符串转map
时间: 2023-07-31 11:03:58 浏览: 92
在 Java 中,可以使用 JSON 工具类将 JSON 字符串转换成 Map 对象。具体实现代码如下:
```java
import com.alibaba.fastjson.JSON;
import java.util.Map;
public class StringToMapExample {
public static void main(String[] args) {
String jsonString = "{\"gender\":\"男\",\"name\":\"张三\",\"age\":20}";
Map<String, Object> map = JSON.parseObject(jsonString, Map.class);
System.out.println(map);
}
}
```
其中,`JSON.parseObject()` 方法将 JSON 字符串转换成 Map 对象。需要注意的是,需要在该方法中指定 Map 的类型,这里使用了 `Map.class`。运行代码后输出的结果为:
```
{gender=男, name=张三, age=20}
```
相关问题
java中json字符串转map
在Java中,可以使用Gson库将JSON字符串转换为Map对象。以下是一个示例代码:
```java
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
Type type = Map.class.getTypeParameters()[1];
Map<String, Object> map = gson.fromJson(json, type);
System.out.println(map);
}
}
```
在这个示例中,我们首先定义了一个JSON字符串。然后,我们创建了一个Gson对象,并使用`fromJson()`方法将JSON字符串转换为Map对象。最后,我们打印了Map对象。
使用fastjson把java中json字符串转map
可以使用Fastjson的JSON类的parseObject方法将json字符串转换为Map对象。示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String jsonString = "{\"name\": \"Alice\", \"age\": 20, \"gender\": \"female\"}";
// 将json字符串转换为Map对象
Map<String, Object> map = JSON.parseObject(jsonString, Map.class);
// 打印Map对象
System.out.println(map);
}
}
```
输出结果:
```
{name=Alice, age=20, gender=female}
```
需要注意的是,使用Fastjson将json字符串转换为Map时,Map的key默认是String类型,value可以是任意类型。如果Map中的value是一个复杂的对象,也可以使用Fastjson将其转换为对应的Java对象。
阅读全文