java list<map> 转json_List<Map<String, Object>> 与 json 互转
时间: 2023-09-10 11:07:56 浏览: 154
list转json
将 Java 中的 List<Map<String, Object>> 转换为 JSON 可以使用 JSON 库,如 Jackson、Gson、Fastjson 等。以下是使用 Jackson 库实现的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", 20);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", 25);
list.add(map1);
list.add(map2);
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(list);
System.out.println(json);
```
将 JSON 转换为 List<Map<String, Object>> 也可以使用上述 JSON 库。以下是使用 Jackson 库实现的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
import java.util.Map;
String json = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Map<String, Object>> list = objectMapper.readValue(json, List.class);
System.out.println(list);
```
需要注意的是,JSON 中的键值对必须用双引号括起来,否则会抛出异常。
阅读全文