关于java:Jackson-里-objectMapperreadValue-如何转换泛型-ListE

Jackson (com.fasterxml.jackson) 的 readValue 办法能够将json字符串转换成指定的对象

一般用法

import com.fasterxml.jackson.databind.ObjectMapper;

class Abc {
    Long a;
    
    public Long getA() {
        return a;
    }
    public void setA(Long a) {
        this.a= a;
    }
}
private ObjectMapper objectMapper;
Abc abc = objectMapper.readValue("{\"a\": 1000396667}", Abc.class);

如果碰见泛型怎么办? 比方说 List<E>

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

private ObjectMapper objectMapper;
List<Abc> abc = objectMapper.readValue("[{\"a\": 1000396667}]", new TypeReference<List<Abc>>() {});

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理