java中 { "mainCode": [ "6688A0A", "6688A0C" ], "pass": true, "process_instance_name": "测试流程发起入口_勿动", "start_user_id": 102, "serial_code": "20080000000077", "project_id": null } 这个json数据转化为List<Map<String,object>> 然后再转化回json
时间: 2025-06-17 13:49:52 浏览: 4
### 将JSON数据转换为List<Map<String, Object>>并重新转化为JSON字符串
在Java中,可以使用阿里巴巴的`fastjson`库将JSON数据转换为`List<Map<String, Object>>`类型的数据结构,然后再将其重新转化为JSON字符串。以下是详细的实现方法:
#### 1. JSON字符串转换为List<Map<String, Object>>
可以通过`fastjson`库中的`JSON.parseObject`方法结合`TypeReference`来完成JSON字符串到`List<Map<String, Object>>`的转换[^2]。
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.List;
import java.util.Map;
public class JsonToListMap {
public static List<Map<String, Object>> jsonToListMap(String json) {
return JSON.parseObject(json, new TypeReference<List<Map<String, Object>>>() {});
}
}
```
#### 2. List<Map<String, Object>>重新转化为JSON字符串
使用`fastjson`库中的`JSON.toJSONString`方法可以将`List<Map<String, Object>>`重新转化为JSON字符串。
```java
public class ListMapToJson {
public static String listMapToJson(List<Map<String, Object>> listMap) {
return JSON.toJSONString(listMap);
}
}
```
#### 3. 完整示例代码
以下是一个完整的示例代码,展示如何从JSON字符串转换为`List<Map<String, Object>>`,然后再将其重新转化为JSON字符串:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.List;
import java.util.Map;
public class JsonConversionExample {
public static void main(String[] args) {
// 示例JSON字符串
String jsonStr = "[{\"name\":\"张三\",\"id\":1},{\"name\":\"李四\",\"id\":2}]";
// JSON字符串转为List<Map<String, Object>>
List<Map<String, Object>> listMap = JSON.parseObject(jsonStr, new TypeReference<List<Map<String, Object>>>() {});
// 输出中间结果
System.out.println("List<Map<String, Object>>: " + listMap);
// List<Map<String, Object>>转回JSON字符串
String resultJson = JSON.toJSONString(listMap);
// 输出最终结果
System.out.println("转换后的JSON字符串: " + resultJson);
}
}
```
#### 4. 注意事项
- 确保项目中已引入`fastjson`库。可以通过Maven依赖引入:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version> <!-- 版本号根据实际需求调整 -->
</dependency>
```
- 如果JSON字符串格式不正确,可能会抛出异常,因此需要对输入数据进行校验[^2]。
---
###
阅读全文