java map 转json
时间: 2023-09-28 13:05:03 浏览: 100
java 和 json 对象间转换
将 Java Map 转换为 JSON 可以使用 JSON 库,比如 Jackson 或者 Gson。下面是使用 Jackson 库的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.Map;
public class MapToJsonExample {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", 2);
map.put("key3", true);
ObjectMapper objectMapper = new ObjectMapper();
try {
String json = objectMapper.writeValueAsString(map);
System.out.println(json);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了一个 HashMap,并往其中放入一些键值对。然后使用 ObjectMapper 类的 `writeValueAsString` 方法将 Map 转换为 JSON 字符串,并打印输出。输出结果类似于:`{"key1":"value1","key2":2,"key3":true}`。
你也可以使用 Gson 来实现相同的功能。以下是使用 Gson 库的示例代码:
```java
import com.google.gson.Gson;
import java.util.HashMap;
import java.util.Map;
public class MapToJsonExample {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", 2);
map.put("key3", true);
Gson gson = new Gson();
String json = gson.toJson(map);
System.out.println(json);
}
}
```
这里我们创建了一个 Gson 实例,并使用 `toJson` 方法将 Map 转换为 JSON 字符串。输出结果也是:`{"key1":"value1","key2":2,"key3":true}`。
阅读全文