json将字符串转为map typereference
时间: 2025-06-23 19:24:54 浏览: 12
### 使用 `TypeReference` 将 JSON 字符串转换为 Map
为了将 JSON 字符串转换成 Java 中的 `Map<String, Object>` 类型,可以利用 Jackson 库提供的功能。Jackson 是处理 JSON 数据的强大工具之一,在序列化和反序列化方面表现优异。
下面是一个具体的实例教程来展示这一过程:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws IOException {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
// 定义目标类型为 Map<String,Object>
TypeReference<Map<String, Object>> typeRef = new TypeReference<>() {};
// 反序列化 JSON 到 Map
Map<String, Object> result = objectMapper.readValue(jsonString, typeRef);
System.out.println(result); // 输出 {name=John, age=30, city=New York}
}
}
```
上述代码展示了如何通过定义一个泛型类型的 `TypeReference` 来指定期望的结果对象结构,并调用 `ObjectMapper` 的 `readValue()` 方法完成从 JSON 文本到 Java 对象 (这里是 `Map`) 的转换[^1]。
阅读全文
相关推荐

















