使用fastjson把java中json字符串转map
时间: 2024-02-05 22:05:25 浏览: 103
可以使用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把java中map转json字符串
使用Fastjson可以很方便地将Java中的Map对象转换为JSON字符串。可以按照以下步骤进行操作:
1. 导入fastjson库:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
```
2. 创建一个Map对象,添加一些键值对:
```java
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "Tom");
map.put("age", 25);
map.put("gender", "male");
```
3. 调用Fastjson的toJSONString方法将Map对象转换为JSON字符串:
```java
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);
```
输出结果:
```json
{"gender":"male","name":"Tom","age":25}
```
如果需要将Map对象转换为JSONObject对象,可以使用Fastjson的JSONObject类:
```java
JSONObject jsonObject = new JSONObject(map);
```
这样就可以方便地将Java中的Map对象转换为JSON字符串或JSONObject对象了。
使用fastjson将json字符串转成map
可以使用以下代码将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}
```
阅读全文