java json解析 泛型
时间: 2024-08-13 11:02:59 浏览: 123
在Java中,JSON解析通常涉及到将JSON数据转换成Java对象,反之亦然。泛型在处理JSON时是一个强大的工具,它允许我们编写通用的代码,可以接受不同类型的数据。例如,使用像Jackson、Gson这样的流行库,我们可以创建一个泛型类来解析JSON数组或对象:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonGeneric<T> {
private T data;
// 构造函数、getter和setter省略
public static <T> JsonGeneric parse(String jsonString, Class<T> valueType) throws Exception {
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(jsonString, new TypeReference<JsonGeneric<T>>() {});
}
public void setData(T data) {
this.data = data;
}
public T getData() {
return data;
}
}
```
在这个例子中,`JsonGeneric`是一个模板类,`T`代表任何类型。`parse`方法接受一个JSON字符串和目标类型的`Class`,然后通过`ObjectMapper`将JSON转换成指定类型的`data`字段。
阅读全文