java,将map转换成字符串传输后再从字符串转换回来
时间: 2024-01-24 07:02:59 浏览: 98
json-lib将json格式的字符串,转化为java对象的实例
可以使用Java中的Jackson库将Map对象转换成JSON字符串,再将JSON字符串传输,最后再使用Jackson库将JSON字符串转换成Map对象。
示例代码:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class MapToString {
public static void main(String[] args) throws IOException {
// 创建一个Map对象
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("gender", "男");
// 将Map对象转换成JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(map);
System.out.println("转换后的JSON字符串:" + jsonStr);
// 将JSON字符串转换成Map对象
Map<String, Object> resultMap = objectMapper.readValue(jsonStr, Map.class);
System.out.println("转换后的Map对象:" + resultMap);
}
}
```
输出结果:
```
转换后的JSON字符串:{"gender":"男","name":"张三","age":18}
转换后的Map对象:{gender=男, name=张三, age=18}
```
阅读全文