java怎么将[{a:1,b:2},{a:3,b:4}]转为json数组
时间: 2025-06-22 10:45:59 浏览: 7
### Java 中将包含多个键值对对象的列表转换为 JSON 数组
为了实现这一目标,可以利用 `org.json` 或者更常用的 `com.fasterxml.jackson.databind.ObjectMapper` 库来处理 JSON 数据。下面展示的是使用 Jackson 库的方法。
#### 使用 Jackson 转换 List 到 JSONArray 字符串
Jackson 是一个高性能的 JSON 处理库,支持序列化和反序列化复杂的数据结构到 JSON 和从 JSON 反过来操作。通过 ObjectMapper 类,能够轻松地完成此任务。
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonArrayExample {
public static void main(String[] args) throws JsonProcessingException {
// 创建两个 Map 对象表示键值对
Map<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
Map<String, Integer> map2 = new HashMap<>();
map2.put("a", 3);
map2.put("b", 4);
// 将这些 Maps 放入一个 List 中
List<Map<String, Integer>> listMaps = new ArrayList<>();
listMaps.add(map1);
listMaps.add(map2);
// 初始化 ObjectMapper 实例用于转换
ObjectMapper objectMapper = new ObjectMapper();
// 把 List 转换成 JSON Array 的 String 表达形式
String jsonArrayString = objectMapper.writeValueAsString(listMaps);
System.out.println(jsonArrayString); // 输出 [{"a":1,"b":2},{"a":3,"b":4}]
}
}
```
这段代码创建了一个包含两组键值对的对象列表,并将其转换成 JSON 数组字符串。这里使用的 `ObjectMapper` 提供了简单易用的方式来执行这种类型的转换[^1]。
阅读全文
相关推荐


















