new TypeReference 将JSon转换成java 对象
时间: 2024-09-14 11:14:28 浏览: 41
json格式与java类对象相互转换
5星 · 资源好评率100%
`TypeReference`是Java中用于将JSON字符串转换为自定义对象的一种高级工具,它通常配合`org.json.JSONObject`或`com.fasterxml.jackson.databind.ObjectMapper`库使用,特别是当Java泛型无法直接表达JSON结构时。当你有一个具体的Java对象,如`List<User>`,而服务器返回的JSON数据需要映射到这个列表类型,这时就可以通过`TypeReference`来指定目标类型。
例如:
```java
String jsonString = ...; // JSON字符串
TypeReference<List<User>> typeRef = new TypeReference<List<User>>() {};
List<User> userList = new ObjectMapper().readValue(jsonString, typeRef);
```
这里,`TypeReference<List<User>>`告诉`ObjectMapper`如何从JSON中解析出`List<User>`类型的对象。
阅读全文