使用fastjson将json字符串转成map
时间: 2023-08-03 18:03:41 浏览: 207
可以使用以下代码将json字符串转成map:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":30, \"car\":null}";
Map<String, Object> map = JSON.parseObject(json, new TypeReference<Map<String, Object>>(){});
System.out.println(map);
}
}
```
输出结果为:
```
{name=John, age=30, car=null}
```
相关问题
使用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对象。
使用fastjson把json格式的字符串转换成Map<String,Object>
使用Fastjson库将JSON格式的字符串转换为`Map<String, Object>`对象,可以按照以下步骤进行操作:
1. 导入Fastjson库:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
```
2. 使用`JSON.parseObject()`方法将JSON字符串转换为`Map<String, Object>`对象:
```java
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Map<String, Object> map = JSON.parseObject(jsonString, new TypeReference<Map<String, Object>>(){});
```
在上述代码中,`jsonString`是要转换的JSON字符串,`map`是转换后的`Map<String, Object>`对象。
3. 现在,你可以通过键来访问`map`中的值:
```java
String name = (String) map.get("name");
Integer age = (Integer) map.get("age");
String city = (String) map.get("city");
```
请注意,在取出值后,你需要进行适当的类型转换。
这样,你就可以使用Fastjson将JSON字符串转换为`Map<String, Object>`对象了。如果你有任何其他问题,请随时提问。
阅读全文
相关推荐














